读书笔记_探索式测试_软件质量和手工测试

1.软件失效:客户流失是软件缺陷最主要的负面效应。有时最终用户不是缺陷的直接受害者,软件开发商或部署软件的公司才是。有的缺陷会降低用户的工作效率。

2.bug产生的根源:①程序员引入;②运行环境导致。

3.提高软件质量的途径:①缺陷预防;②缺陷检测。

4.缺陷预防:①设计规范;②代码审核;③静态分析工具;④单元测试

5.测试驱动开发(TDD),如格式化、数据验证、异常条件,应该是开发阶段处理的问题。

6.检测缓冲区溢出: 通过给输入缓冲区注入超过代码能处理的数据,可发现缓冲区溢出的缺陷。

7.缺陷检测:动态的分为自动和手工,自动化测试一般用于发现程序崩溃、死机、异常等情况,但由于自动化测试也是软件,也有缺陷,且维护困难。手工测试用于发现与应用程序业务逻辑(实现用户需求的代码)相关的bug。

8.探索式测试:完全抛开测试脚本(用例)。用于敏捷开发,如用例很快失效,则没必要写。探索式分为局部和全局,局部是针对小范围的,全局是为了确定软件是否满足发布标准。最完美的策略是结合探索式和脚本,即从脚本开始,使用探索式引入新的变化。主要考虑:输入、状态、代码路径、用户数据、执行环境。

原文地址:https://www.cnblogs.com/TestFocus/p/3500990.html