软件的组成:
软件组成包括程序,文档,数据
软件测试的定义:
软件测试是为了发现程序错误而执行的过程
软件测试的目的:
- 为了发现软件存在代码或业务罗辑的错误
- 为了检验产品是否符合用户需求
- 为了提高用户的的体验
软件测试的分类:
黑盒测试/白盒测试、静态测试/动态测试、自动化测试/手动测试、回归测试、Alpha测试/Beta测试。
软件测试的常用方法:
等价类划分法,边界值、场景法、因果图、正交表、决策表、错误推测法
软件测试遵循的原则:
- 软件测试应当尽早介入;(需求分析阶段则需要开始)
- 测试应当基于用户的需求,所有的工作都应当建立在用户的需求之上;
- 遵循二八原则,有80%的程序错误是可能发生在20%的模块中;
- 穷尽测试是不可取的;
- 制定严格的测试计划
- 程序员应当避免测试自己的程序,除了单元测试外,应交由第三方来进行测试
- 对发现的错误应当有一个确认的过程
- 妥善保存好测试过程的文档,以便日后用到
- 软件测试是为了证明软件存在缺陷,而不是证明不存在缺陷
- 缺陷也存在“杀虫剂效应”