1、软件缺陷管理
(1)、软件缺陷定义
软件缺陷就是通常说的bug,它是指在软件中,存在影响软件正常运行的问题
(2)、软件缺陷产生的原因
1、需求不明确和变更 软件需求不清晰或者开发人员对需求理解偏差。开发过程中频繁更新需求也会影响质量
2、软件结构复杂
3、编码问题
4、项目期限短
5、使用新技术
2、软件测试模型
(1)、V模型
v模型的优点在于明确的表明了测试过程中存在不同级别
(2)、W模型
相对于v模型,w模型更科学。强调的是测试伴随整个软件开发周期,需求、功能设计同样要测试。测试与开发是同步进行,从而有利于尽早地发现问题
3、优秀软件测试工程的基本素质
1、参与讨论,制定计划,确保测试顺利执行并完成
2、负责项目的功能性测试、用户体验测试、兼容性测试及性能测试
3、熟悉Linux常用命令,熟悉常用数据库,熟悉使用基本的SQL语句
4、熟练使用Loadrunner,Jmeter等至少一种性能测试工具
4、软件测试流程
5、软件测试原则
1、测试显示软件存在缺陷
2、穷尽测试是不可能的
3、测试尽早介入
4、缺陷集群性
5、杀虫剂哱悖论
6、测试活动依赖于测试内容
7、没有错误是好是谬论
6、软件测试分类
1、按测试原理分类
黑盒测试、白盒测试、灰盒测试
2、按测试阶段分类
单元测试:对一个模块进行正确的检验
集成测试:单元测试后,将单独的模块按照要求组装为子系统或系统,作为整体测试
系统测试:集成测试后,将硬件、软件看作一个整体,对其功能及性能总体测试
验收测试:系统测试以后以用户测试为主,或测试人员共同参与检测
3、按内容分类
功能测试 :界面测试、回归测试、业务逻辑测试、易用性测试
性能测试:性能测试、压力测试、负载测试、并发测试
兼容性测试:冒烟测试、随机测试、安全性测试、探索性测试、回归测试、Alpha测试、Beta测试