希望每个阶段都对自己的收获做一个总结,让自己不断地提升。
一、软件测试概述
1.软件的定义
软件是计算机系统中与计算机硬件相互依存的一部分(程序+数据+相关文档)
程序:按照事先设计的功能和性能要求执行的指令序列;数据:使程序能够正常操纵信息的数据结构;文档:与程序开发、维护和使用有关的图文资料。
2.软件的生命周期
问题的定义(用户需要计算机解决什么样的问题)->可行性研究(进行多方面的可行性分析)->需求分析(用户对软件的需求)->概要设计->详细设计->实现->集成测试->确认测试->维护和使用
3.软件测试阶段的任务
制定测试大纲(测试计划)->制定测试数据(测试方案)->单元测试(程序测试,一般由开发人员执行)->功能测试->性能测试->集成测试->系统测试->验收测试->测试报告及向下阶段提交系统运行、维护用户手册
4.测试的原则
(1)尽早的、不断进行测试;(2)设计测试用例时,应该包括合理的和不合理的输入条件;(3)充分注意测试中的集群现象,严格执行测试计划,避免测试的随意性;(4)对每一个测试结果进行全面检查。
5.自动化测试
概念:为了提高工作效率,节省人力和成本,将人力驱动的测试转化为机器执行。
过程:需求分析->测试计划->框架搭建(附带工具选择)->测试用例设计(编写测试用例和开发测试脚本,并文档化)->测试、调试测试(针对自动化测试脚本)->评估(评估测试结果并改进测试过程)。
优点:(1)能执行更多更频繁的测试,使某些测试任务执行方式更有效;(2)能执行一些手动测试困难或不能做的测试;(3)任务自动化,使测试人员投入更多精力设计测试用例,提高测试准确性和人员积极性;(4)具有一致性和可重复性,更加客观,提高软件的可信度;(5)不能取代手工测试,不能自动化所有的测试;(6)自动化测试的成本可能高于手工测试。
参考链接:https://www.cnblogs.com/imyalost/p/6144862.html