软件测试基础知识的总结

希望每个阶段都对自己的收获做一个总结,让自己不断地提升。

一、软件测试概述

1.软件的定义

软件是计算机系统中与计算机硬件相互依存的一部分(程序+数据+相关文档)

程序:按照事先设计的功能和性能要求执行的指令序列;数据:使程序能够正常操纵信息的数据结构;文档:与程序开发、维护和使用有关的图文资料。

2.软件的生命周期

问题的定义(用户需要计算机解决什么样的问题)->可行性研究(进行多方面的可行性分析)->需求分析(用户对软件的需求)->概要设计->详细设计->实现->集成测试->确认测试->维护和使用

3.软件测试阶段的任务

制定测试大纲(测试计划)->制定测试数据(测试方案)->单元测试(程序测试,一般由开发人员执行)->功能测试->性能测试->集成测试->系统测试->验收测试->测试报告及向下阶段提交系统运行、维护用户手册

4.测试的原则

(1)尽早的、不断进行测试;(2)设计测试用例时,应该包括合理的和不合理的输入条件;(3)充分注意测试中的集群现象,严格执行测试计划,避免测试的随意性;(4)对每一个测试结果进行全面检查。

5.自动化测试

概念:为了提高工作效率,节省人力和成本,将人力驱动的测试转化为机器执行。

过程:需求分析->测试计划->框架搭建(附带工具选择)->测试用例设计(编写测试用例和开发测试脚本,并文档化)->测试、调试测试(针对自动化测试脚本)->评估(评估测试结果并改进测试过程)。

优点:(1)能执行更多更频繁的测试,使某些测试任务执行方式更有效;(2)能执行一些手动测试困难或不能做的测试;(3)任务自动化,使测试人员投入更多精力设计测试用例,提高测试准确性和人员积极性;(4)具有一致性和可重复性,更加客观,提高软件的可信度;(5)不能取代手工测试,不能自动化所有的测试;(6)自动化测试的成本可能高于手工测试。

猜你喜欢

转载自www.cnblogs.com/BlueBlue-Sky/p/9110219.html