软件测试工程师(Software Testing Engineer):指理解产品的功能要求,并对其进行测试,检查软件有没有缺陷(Bug),测试软件是否具有稳定性(Robustness)、安全性、易操作性等性能,写出相应的测试规范和测试用例的专门工作人员。
软件测试的基本流程
需求分析、测试计划、测试设计、测试开发、测试执行、测试评估。
测试需求分析阶段:阅读需求,理解需求,主要就是对业务的学习,分析需求点,参与需求评审会议。
测试计划阶段:主要任务就是编写测试计划,参考软件需求规格说明书,项目总体计划,内容包括测试范围(来自需求文档),进度安排,人力物力的分配,整体测试策略的制定。风险评估与规避措施有一个制定。
测试设计阶段:主要是编写测试用例,会参考需求文档(原型图),概要设计,详细设计等文档,用例编写完成之后会进行评审。测试执行阶段:搭建环境,执行冒烟测试(预测试)-然后进入正式测试, bug管理直到测试结束。
测试评估阶段:出测试报告,确认是否可以上线。
基础知识
1.软件测试和软件质量
软件测试:在规定条件下对程序进行操作,以发现错误,对软件质量进行评估,包括对软件形成过程的文档、数据以及程序进行测试软件质量:软件特性的总和,软件满足规定或潜在用户需求的能力
⒉.软件测试的目的
最终目标是确保软件功能符合用户需求,在产品发布或交付前尽可能多的发现并改正缺陷。
3.软件测试原则
所有的软件测试都应追溯到用户需求。
应当把"尽早地和不断地进行软件测试"作为测试者的座右铭。完全测试是不可能的,测试需要终止。
测试无法显示软件潜在的缺陷。
充分注意测试中的群集现象。程序员应避免检查自己的程序。尽量避免测试的随意性。