确定项目
立项——产品说明书——需求文档——需求评审
详细概要设计——编码——自测——提测
测试计划——编写测试用例——测试用例评审——提测
开发环境(开发专用) 测试环境(测试专用)
提测——冒泡测试(测试流程是否通过)——功能测试——禅道记录BUG——回归测试(验证上个问题是否修改 有没有引发新的bug)——验收测试(客户本公司开发测试,经历需求)——上线
黑盒子白盒子测试
黑盒子测试
不需要了解程序的源代码 通过使用整个软件功能来验证程序是否满足需求的测试方法
白盒子测试
是一种按照程序内部逻辑结构的编码结构设计测试数据并完成测试的测试方法
优秀测试人员的基本素质
1、参与需求讨论,制订测试计划,确保测试能顺利执行并完成。 2、负责项目的功能性测试、用户体验测试、兼容性测试以及性能测试 3、负责测试用例的编写;编写测试报告和对测试结果分析, 4、与开发人员、产品经理沟通和协作,推动整个项目的顺利进行; 5、负责软件开发团队项目进度管理工作,6.熟悉Linux常用命令,熟悉常用数据库,熟练使用基本的SQL语句; 7.熟练使用Loadrunner,Jmeter等至少一种性能测试工具
程序测试包含哪些内容
1、参与需求讨论,制订测试计划,确保测试能顺利执行并完成。 2、负责项目的功能性测试、用户体验测试、兼容性测试以及性能测试 3、负责测试用例的编写;编写测试报告和对测试结果分析, 4、与开发人员、产品经理沟通和协作,推动整个项目的顺利进行; 5、负责软件开发团队项目进度管理工作,6.熟悉Linux常用命令,熟悉常用数据库,熟练使用基本的SQL语句; 7.熟练使用Loadrunner,Jmeter等至少一种性能测试工具
测试环境
测试环境=硬件+软件+网络
硬件环境:笔记本,台式机,服务器
软件环境:不同的操作系统 windows10 windows8 windows7 Linux Mac,
不同浏览器:IE firefox chrom
网络:局域网还是互联网
需求评审
测试计划制定
测试计划执行
发布与测试报告总结
1从用户体验角度提供设计建议
2从开发经验角度,分析设计是否存在风险,是否能够实现
3 联合其他模块分析,设计是否存在漏洞,逻辑功能存在缺陷
1测试用例设计
2测试用例评审,和测试时间估计
3测试资源申请
4测试人员分配
1用例执行
2 Bug修复验证和推动版本进度
3性能监控,压力测试,兼容测试
1版本发布和线上质量监控,用户反馈实时响应
2测试用例更新整合,测试计划评估
3提供版本最终测试报告,包括用例覆盖率,bug数据分析等
全程跟进需求变更,与产品无缝沟通,在测试阶段有需求变更要第一时间了解改动范围,如果影响版本的质量要说明风险,评估需求是否必须更改以及是否影响版本发布上线的时间线
规划测试项目需要的功能开发和测试人员比例,规划整个测试流程需要的时间,要预留处理紧急事件的缓冲
执行
协调测试资源,部署测试环境,督促开发和产品提供一切需要的测试工具,测试数据等,推动版本进度,每日进行bug review(bug复盘),标识出bug解决的优先级和提交测试的时间点,每日提供当日产品质量报告
报告
项目发布上线后,对整个版本的bug进行数据分析,总结出用例的覆盖率,对于没有覆盖到用例的bug,转化成用例,同时测试人员之间进行分享,针对新接触的测试方法测试工具和有价值的bug进行经验总结
软件测试分类
软件测试和缺陷修复的代价
缺陷发现的越早,则修复这个缺陷的代价就越小,在需求、设计、编码、测试、发布等不同的阶段,发现缺陷后修复的代价都会比在前一个阶段修复的代价提高10倍(参见图1-2)