2019-01-27 16:51:19
1.1 什么是软件测试
软件测试从杯具开始
1)需求测试:查看杯子的使用说明
2)界面测试:查看杯子的外观
3)功能测试:装物体时,漏或者不漏,能不能喝到杯子中的物体
4)安全测试:有没有毒或者细菌
5)可靠性测试:从高处落下杯子的损坏程度
6)可移植性测试:在不同地方、温度是否可以正常使用
7)兼容性测试:装果汁、白水、酒精等
8)易用性测试:是否烫手、防滑、方便使用
9)疲劳测试:放24小时水
10)泄露时间和情况测试:装汽油24小时看泄露时间和情况
11)压力测试:不断加重、击穿
1.2 测试岗位要求
1)掌握软件测试理论,熟悉测试流程,能熟练使用合适的测试方法设计测试用例;
2)能够独立编写测试计划、搭建测试环境、执行项目测试并输出相应的测试报告;
3)对数据库和linux技术,使用熟练;
4)沟通能力强,问题定位与分析能力强;
5)有自动化测试经验或性能测试经验优先;
6)至少熟悉一种自动化经验或脚本(如,shell或python);
7)有测试创新思想(有质量度量新标准);
1.3软件生命周期包括哪些阶段?
1)客户问题引入或定义;
2)可行性分析(涉及经济、整治、法律、技术等);
3)项目招投标;
4)项目立项:
5)需求分析;
6)开发阶段(设计,编码,测试);
7)维护;
1.4 经典的软件生命周期模型有哪些?
瀑布模型、V模型、H模型、敏捷模型、迭代模型;
V模型:
H模型:半年一个版本的项目,需求澄清2个月,设计、编码2个月,执行测试用例2个月;
可靠性测试vs可用性测试:
可靠性测试:在规定时间内完成规定的事情(或者提前完成、效率更高)
可用性测试:完成规定的事情
可靠一定可用,可用不一定可靠。
压力测试vs负载测试:
压力测试:突破极限测试
负载测试:接近极限测试
备注:常见的两大web架构
C/S 客户端/服务器:优点:上传下载速度快
缺点:占本地内存
B/S 浏览器/服务器:优点:直接访问、无需下载
缺点:访问速度慢、上传速度慢、占运行内存
查看主机IP、物理地址:
win+R, cmd, ipconfig/all
α测试vs β测试:
α测试:模拟一个真实的用户环境,有开发、测试在场的测试,有问题及时反馈
β测试:用户在真实的用户环境中使用,发现问题反馈给我们,没有开发、测试在场
测试用例的评审:交叉评审
组内评审:项目组
会议评审:客户,让老司机上,别去出风头,不要一问三不知,被客户质疑
开发环境(DEV环境)
测试环境(SIT环境)
生产环境(真实环境)
冒烟测试:测试此次发包的主体功能(QQ登录功能,不要去测注册了)
全量测试:(sit1)第一轮用上所有的测试用例,这一轮暴露的问题往往是最多的,从第二轮开始就叫回归测试了(sit2,sit3,sit4…..),第二轮bug数量就减少很多了
回归测试:(增量选取测试用例)、
1.优先测试上一轮出现bug用例
2.主题功能测试用例(冒烟测试)
3.与bug相关联模块的用例测试(验证相关联模块的主体功能)
Bug级别:
致命的、严重的、一般的(100个里面有97个是这种类型)、建议性的
提单:提bug, 发现一个bug赶紧提,不要下班了才累积一块儿提,不要堆积,要及时测、及时发现问题、及时提