热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

测试质量保证

目录质量保证思路测试方案how:测试方法和思路。why:需求产生背景。what:测试任务目的。when:项目周期

目录

质量保证思路

测试方案

how:测试方法和思路。

why:需求产生背景。

what:测试任务目的。

when:项目周期多长。

who:测试相关干系人。

where:测试相关资源。

测试范围

接口:接口入参出参和业务逻辑。

性能:需要考虑前端性能和后端接口的性能。

兼容:一般包含硬件、软件、网络、数据四个方面。

稳定性:

安全:主要监测程序漏洞和抗攻击能力、敏感数据泄露等。 

安装:

埋点:



质量保证思路


分层

质量管理

架构

  • 服务

  • 中间件

  • 缓存

数据层

  • 存储

  • 读写

  • 安全性

  • 健壮性

  • 性能

代码层

  • 代码规范

  • Codereview

  • 代码分支管控

  • 静态代码扫描

  • 配置和代码隔离

测试范围

客户端:

  • 安装

  • UI交互

  • 功能

  • 兼容

  • 稳定性

服务端:

  • 接口

  • 性能

  • 安全

流程规范

  • 架构设计评审

  • 测试方案评审

  • 案例设计评审

  • 发布上线评审

发版标准

  • 产品验收报告

  • 视觉验收报告

  • 工具执行报告

  • 系统测试报告

  • 安全测试报告

  • 缺陷修复率

  • 测试案例通过率

监控告警

  • 监控告警机制

  • 应急容灾预

 

测试方案

在任何场景下,组织一场活动也好,制定一个商业计划书也好,5W1H原则都是需要适用的,自然在测试方案的制定上也能够适用。

how:测试方法和思路。

如何去测?用什么资源?依据什么?工具如何选型、案例要执行到什么粒度。

why:需求产生背景。

为什么要实现这个功能,背景和目的是什么,能给用户或公司带来多大的价值。

what:测试任务目的。

我需要做什么?任务的目的是什么?

when:项目周期多长。

开发时间和提交测试时间是什么时候?什么时候需要给用户?测试周期需多长?

who:测试相关干系人。

项目各个环节的直接责任人、执行人是谁?谁来主导负责?需要多少人力来参与?

where:测试相关资源。

资料的位置和路径,版本、文档。

测试方案制定的好坏,会直接影响到项目的的质量。因此需要制定一份完善的测试方案,一份完善的方案至少要包含哪些要素呢?


测试范围

一般包含哪些内容呢?

接口:

接口入参出参和业务逻辑。可以参考这篇博文:接口测试的工具和范围_简言-CSDN博客

功能:

功能测试的方法,不管对于任何平台,软硬件测试,都是通用的。功能测试时除了要覆盖所有的功能清单,所有测试案例以外,也要重点测试核心业务场景和不稳定风险较高的模块。 

性能:

需要考虑前端性能和后端接口的性能。可以参考这篇博文:性能测试的指标_简言-CSDN博客 

兼容:

一般包含硬件、软件、网络、数据四个方面。可以参考这篇博文:移动兼容测试_简言-CSDN博客

稳定性:

平均无故障时间达到X小时以上(android mH,ios nH),过程中身边应用无Force close、ANR、Native Crash,无因身边应用导致的手机freeze、shut down或power cycle。 安全测试

安全:

主要监测程序漏洞和抗攻击能力、敏感数据泄露等。 

安装:

主要看程序是否能够兼容到各个机型,安装后产生的文件缓存信息等等,以及卸载之后是否有残留文件。 

埋点:

看埋点是否符合产品数据统计的要求,以及埋点的准确性,方便后续跟踪定位问题和优化产品。至于埋点的测试方法,可以看这篇博文:移动端的埋点测试_简言-CSDN博客

另外,需要提前分析预测,可能存在哪些风险,比如测试环境由于各种原因导致无法覆盖到的内容,或者测试环境和生产环境有差异的需要怎么处理等。


推荐阅读
  • 2023年,Android开发前景如何?25岁还能转行吗?
    近期,关于Android开发行业的讨论在多个平台上热度不减,许多人担忧其未来发展。本文将探讨当前Android开发市场的现状、薪资水平及职业选择建议。 ... [详细]
  • 2023年1月28日网络安全热点
    涵盖最新的网络安全动态,包括OpenSSH和WordPress的安全更新、VirtualBox提权漏洞、以及谷歌推出的新证书验证机制等内容。 ... [详细]
  • 本文详细介绍了PHP中的几种超全局变量,包括$GLOBAL、$_SERVER、$_POST、$_GET等,并探讨了AJAX的工作原理及其优缺点。通过具体示例,帮助读者更好地理解和应用这些技术。 ... [详细]
  • 如何高效学习鸿蒙操作系统:开发者指南
    本文探讨了开发者如何更有效地学习鸿蒙操作系统,提供了来自行业专家的建议,包括系统化学习方法、职业规划建议以及具体的开发技巧。 ... [详细]
  • 吴石访谈:腾讯安全科恩实验室如何引领物联网安全研究
    腾讯安全科恩实验室曾两次成功破解特斯拉自动驾驶系统,并远程控制汽车,展示了其在汽车安全领域的强大实力。近日,该实验室负责人吴石接受了InfoQ的专访,详细介绍了团队未来的重点方向——物联网安全。 ... [详细]
  • iOS 小组件开发指南
    本文详细介绍了iOS小部件(Widget)的开发流程,从环境搭建、证书配置到业务逻辑实现,提供了一系列实用的技术指导与代码示例。 ... [详细]
  • 本文概述了在GNU/Linux系统中,动态库在链接和运行阶段的搜索路径及其指定方法,包括通过编译时参数、环境变量及系统配置文件等方式来控制动态库的查找路径。 ... [详细]
  • 使用 ModelAttribute 实现页面数据自动填充
    本文介绍了如何利用 Spring MVC 中的 ModelAttribute 注解,在页面跳转后自动填充表单数据。主要探讨了两种实现方法及其背后的原理。 ... [详细]
  • 使用REM和媒体查询实现响应式布局
    本文介绍如何利用REM单位和媒体查询(Media Queries)来创建适应不同屏幕尺寸的网页布局。通过具体示例,展示在不同屏幕宽度下如何调整页面元素的样式。 ... [详细]
  • 本文详细探讨了 Android Service 组件中 onStartCommand 方法的四种不同返回值及其应用场景。Service 可以在后台执行长时间的操作,无需提供用户界面,支持通过启动和绑定两种方式创建。 ... [详细]
  • Android 开发技巧:使用 AsyncTask 实现后台任务与 UI 交互
    本文详细介绍了如何在 Android 应用中利用 AsyncTask 来执行后台任务,并及时将任务进展反馈给用户界面,提高用户体验。 ... [详细]
  • 本文介绍了用户界面(User Interface, UI)的基本概念,以及在iOS应用程序中UIView及其子类的重要性和使用方式。文章详细探讨了UIView如何作为用户交互的核心组件,以及它与其他UI控件和业务逻辑的关系。 ... [详细]
  • 在测试软件或进行系统维护时,有时会遇到电脑蓝屏的情况,即便使用了沙盒环境也无法完全避免。本文将详细介绍常见的蓝屏错误代码及其解决方案,帮助用户快速定位并解决问题。 ... [详细]
  • 本文探讨了如何通过Service Locator模式来简化和优化在B/S架构中的服务命名访问,特别是对于需要频繁访问的服务,如JNDI和XMLNS。该模式通过缓存机制减少了重复查找的成本,并提供了对多种服务的统一访问接口。 ... [详细]
  • Redis: 高效的键值存储系统
    Redis是一款遵循BSD许可的开源高性能键值存储系统,它不仅支持多种数据类型的存储,还提供了数据持久化和复制等功能,显著区别于其他键值缓存解决方案。 ... [详细]
author-avatar
卖火柴的kula1988zkef
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有