软件测试基础(二)
支付模块——RestAPI——接口 后
| 场景 请求 | 回应
课程模块——质量管理——测试效率 前
金字塔模型
UI 功能测试—UI自动化
service 接口测试
unit 单元测试
集成测试
把单个模块集成后进行测试,验证各个模块集成后之间的功能性,及模块集成后的功能流程性和逻辑兼容性测试;与黑盒测试和白盒测试相结合
系统测试
将软件系统看成是一个系统的测试。包括对功能、性能及软件所运行的软硬件环境测试。把大部分时间在系统测试执行阶段来验证被测程序的整体功能。
验收测试
验收测试是部署软件之前最后一个测试操作,目的是确保软件准备就绪,按照项目合同任务书双方约定的验收文档,向软件购买展示软件系统的原始需求。
测试完成——上线
验收
测试完成
| 发送邮件通知产品经理验收
产品经理收到邮件
| 验收完成
回收邮件
黑盒测试(功能测试)——测试用例:因果图,边界值,错误推测,等价类
灰盒测试——代码评审
代码走查
白盒测试——代码级别的测试,可以看到程序内部结构关系
测试代码内部逻辑的准确性
手工测试(功能测试)
由人一个个输入测试用例,观察结果和机械测试对应,属于必须步骤。
优:具有无法替代的探索性测试,是自动化测试无法替代的测试行为。
劣:执行效率慢,影响交付
自动化测试
通过代码编写模拟人的行为对系统进行测试。自动化测试分为UI自动化,API自动化测试,性能自动化测试。
软件质量
描述软件是否好用,使用标准基于ISO组织,具有六大特性
功能性:软件需要满足用户显示或隐式的功能。
易用性:软件易于学习和上手使用。
可靠性:指软件必须实现需求当中指明的具体功能。
效率性:类似于软件的性能。
可维护性:要求软件具有将莫功能修复后继续使用的能力
可移植性:当前软件可以从一个平台一直到另一个平台上使用的能力。
冒烟测试
确认软件基本功能是否正常
开发自测———————转测
| 反馈 | 冒烟测试——流程是否通
冒烟测试失败——不通过 | 通过——进入测试环节
探索性测试
强调测试人员的主观能动性,强调遇到问题及时改变测试策略。
安全测试
对产品检验符合安全需求定义和产品质量标准的过程。XSS攻击、SQL注入
回归测试
修改旧代码后重新进行测试已确认没有引入新的错误。自动回归测试将大幅度降低系统测试、维护升级等阶段的成本。
版本——不断迭代 已有功能——回归测试
新的功能 |
——————功能测试
影响范围
转测
第一轮测试完成
代码管理——master分支 |
dev分支 开发开始合并代码—— 代码冲突
| 代码缺少
第二轮开始测试
验收流程
软件测试需求分析
软件测试需求是设计测试用例的依据
有助于保证测试的质量和进进度
软件测试需求是衡量测试覆盖率的重要指标
例:测试开发职位搜索 企业可增加类型
关键字搜索地域 checklist(检查项) 不同级别
搜索结果展示 不同级别+地域
结果信息核对 不同级别+地城
功能——正常逻辑
异常逻辑
非功能性——性能测试 IE
Chrome
Firrfox
安全性测试 |
兼容性测试(浏览器,不同平台)
稳定性测试 | ios
Android