软件测试的目的:
(1)尽可能多的发现软件或者系统中的bug,提高软件或系统的质量,使软件或者系统更加完美;
(2)软件测试还需要满足用户方提出的软件或者系统的业务需求;
(3)在测试中不断积累测试经验,降低产品的失败风险,可降低项目成本。
软件测试的原则:
(1)测试工程师应尽可能早的启动及介入测试;
(2)测试工程师应严格按照测试用例来进行测试;
(3)测试工程师应当彻底检查每个测试的执行结果;
(4)开发工程师应避免测试自己开发的程序;
(5)测试是永无止境的。
软件测试的流程:
(1)需求阶段:熟悉需求,与客户、开发、架构多方交流,深入了解需求。
(2)编写测试计划: 根据需求估算测试所需资源(人力、设备等)、所需时间、功能点划分、如何合理分配安排资源等。
(3)用例设计:根据需求、测试计划、任务分配、功能点划分,设计合理、全面的测试用例。
(4)执行测试:严格根据测试用例的详细步骤,执行测试用例,并严格记录测试用例结果。
(5)bug管理:将测试中发现的问题记录到缺陷管理工具中,并进行跟踪,直至bug关闭。
(6)编写测试报告:通过不断测试、追踪,直到被测软件达到测试需求要求。
(7)用户验收测试;
(8)产品发布。