软件测试的目的和原则
目的:验证软件有或没有问题。
原则:以客户为中心,遵循软件测试的规范,流程,标准和要求。
需求
用户需求:可以简单理解为甲方提出的需求,如果没有甲方,那么就是终端用户使用产品时必须要完成的任务。该需求一般比较简略。
软件需求:或者叫做功能需求,该需求会详细描述开发人员必须实现的软件功能。
软件需求是测试人员进行测试工作的基本依据。
bug
bug:当且仅当需求规格说明书是存在并且正确,程序与规格说明书不匹配时才是错误。
当没有需求规格说明书时,判断标准以最后的用户为准,当程序没有实现最终用户的合理预期的功能要求时,就是软件错误。
bug的处理:生产环境上的问题要第一时间回滚,在慢慢定位。
测试用例
测试用例;测试用例是为了实施测试而向被测试的系统提供的一组集合,这组集合包括,测试环境,操作步骤,测试数据,预期结果等要素。
软件的生命周期:需求分析,计划,设计,编码,测试,运行维护。
测试的五个步骤
需求阶段:测试人员了解需求,对需求进行分解,得出测试需求。
计划阶段;根据需求编写测试计划、测试方案。
设计阶段;测试人员适当的了解设计,对于设计测试用例是很有帮助的,测试人员搭建测试用例框架,根据需求和设计编写一部分的测试用例。
编码阶段;测试人员一般是不需要编码的,但是已经编码的模块,专业的拔河测试人员可以计划执行单元测试,完善,细化测试用例以及调整测试计划和方案。
测试阶段;测试阶段是软件测试人员最为重要的工作阶段,根据测试用例和计划执行测试,在执行过程中执行管理缺陷,测试完成后编写测试报告。
运行维护;测试人员需要参与项目的实施工作。测试人员对项目产品的业务和操作非常了解,加上测试人员的沟通表达能力一般比较强,所以测试人员可以参与到用户使用软件的培训,在试运行项目时收集问题并反映给相关负责人。
软件测试生命周期
需求分析-》测试计划-》测试设计,测试开发-》测试执行-》测试评估
测试执行时,记录管理缺陷