软件测试
软件测试阶段根据用户需求和系统要求对软件进行评估。
手动测试与自动测试
测试可手动完成,也可以使用自动化测试工具。
手动测试中,软件测试人员为代码准备测试用例,然后将结果报告给经理。手动测试既费时又费资源。
在一些情况下手动测试是比较难测试的,例如负载测试、压力测试、回归测试等,因此需要一些测试工具辅助。
黑盒测试与白盒测试
黑盒测试用于测试程序的功能,测试人员不知道代码的设计和结构,该步骤可由内测用户完成。
白盒测试用于测试程序及其实现,测试人员知道代码的设计和结构,该步骤用于提高代码效率。
测试级别
软件测试可划分为三个级别,分别是单元测试、集成测试、系统测试和回归测试。
单元测试是针对函数或单个模块的,帮助开发人员确保模块能正常工作。
即使软件单元单独运行良好,也需要确定这些单元如果集成在一起是否也能正常工作。例如,参数传递和数据更新等。这是集成测试的工作。
系统测试包括性能测试、安全性测试。
每当使用新代码、特性或功能更新软件产品时,都会对其进行彻底测试,以检测添加的代码是否有任何负面影响。这称为回归测试。
测试文档
测试文档包括:
- 测试准备:需要用到的资源和工具
- 测试用例:包括单元测试和功能测试
- 测试缺陷:测试过程中的缺陷记录