目录
软件缺陷的定义
1.错误:开发之初在于文档中的表述或编写错误
例如:用户名及密码错误
2.BUG:存在于代码和硬件之中的错误
例如:数组下标越界,空指针异常
3.缺陷:被检测对象的实际表现与用户需求之间的差异
例如:功能实现的错误,遗漏,多余,不好
4.因缺陷激发后导致的功能的异常,无法正常使用的现象
缺陷产生的原因
1.需求:需求表述不理解导致编写引起的错误
2.架构:系统设计架构引起的错误
3.开发:开发过程缺乏沟通和监督
4.工具:软件开发工具本身的问题
5.复杂度:软件需求复杂夫越来越高
6.与用户需求不符合:即使本身不存在某种意义上的缺陷
7.软件规格说明书没有写或者写的不够全面,经常更改
8.开发小组没有很好的沟通,造成对说明书理解的不一致
软件测试和缺陷修复的代价
缺陷发现的越早,修复这个缺陷的代价就越小
软件测试定义
1.描述一种用来促进鉴定软件的正确性,完整性,安全性和质量的过程
2.是一种实际输出与预期输出之间的审核或者比较过程
3.在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程
新人如何融入一个项目团队
1.学习需求文档
2.查阅bug库
3.编写测试用例
4.寻找可学习的人
5.虚心学习
6.查阅用户手册
优秀的测试人员的基本素质
1.参与需求讨论,制定测试计划,确保能顺利执行完成
2.负责项目的功能性测试,用户体验测试,兼容性测试及性能测试
3.负责测试用例的编写,编写测试报告和对测试结果分析
4.与开发人员,产品经理沟通和协作,推动整个项目的顺利进行
5.负责软件开发团队项目进度管理工作
6.熟悉Linux常用命令,熟悉常用数据库,熟练使用基本的sql语句
7.熟练使用Loadrunner,Jmeter等至少一种性能测试工具