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(验证阶段)用户验收产品-第三方测试人员