第一章 软件测试概念

1.1团队构成与工作

一、项目经理

协调客户与用户之间的沟通,向各个项目组分配资源与任务

二、产品经理

根据客户产品需求进行需求设计、需求变更,并安排等工作

三、UI设计师

根据客户需求来领导和协调 Web 界面的原型设计和正式设计

四、软件开发工程师

包括:前端开发,后端开发(java,c++,php,python),服务端开发,(数据库管理 )

软件工程师负责完成设计师的设计意图, 根据设计文档编写代码; 根据设计文档编

写单元测试代码,根据测试报告 BUG 记录修改 BUG。

五、软件测试工程师

根据需求对产品设置并执行测试,根据测试提出BUG并记录。

六、实施工程师

负责软件产品安装调试和部署,完成项目相关系统工程工作,客户技术支持,编写使用手册,维护手册

七、运维工程师

负责产品上线后的运行维护工作。

1.2了解测试软件

一、什么是软件测试

使用人工操作或软件自动运行的方式来检验它是否满足规定的需求。弄清预期结果与实际结果之间差别的过程。

正确概念:

(1)测试是为了发现程序中的错误

(2)成功的测试是发现了至今为止尚未发现的错误

(3)测试并不仅仅是为了找出错误

(4) 没有发现错误的测试也是有价值的

错误概念:

(1)测试是为了证明程序没有错误

(2)软件开发完成后进行软件测试

(3)软件发布后如果发现质量问题,那是软件测试人员的错

(4)软件测试要求不高,随便找个人多都行

(5)软件测试是测试人员的事情,与程序员无关

(6)项目进度吃紧时少做些测试,时间富裕时多做测试

(7)软件测试是没有前途的工作,只有程序员才是软件高手

(8)通过测试达到零缺陷率

二、软件测试目的

把尽可能多的问题在产品交给用户之前发现并改正

确保最终交给用户的产品功能符合用户的需求

确保产品完成了所承诺或公布的功能

确保产品满足性能和效率的要求

确保产品健壮和适应用户环境

建立软件质量的信心,度量和提高被测软件的质量

三、软件测试过程

需求分析=评审=>测试计划(方案)=>测试用例=>执行测试=测试报告

四、软件测试阶段

SIT(开发阶段)内部的测试人员

UAT(验证阶段)用户验收产品-第三方测试人员

五、软件测试的原则

你可能感兴趣的:(理论,程序人生)