软件测试基础(二)


支付模块——RestAPI——接口       后

  | 场景             请求 | 回应

课程模块——质量管理——测试效率     前

金字塔模型

       UI    功能测试—UI自动化

     service   接口测试

      unit     单元测试

集成测试

  把单个模块集成后进行测试,验证各个模块集成后之间的功能性,及模块集成后的功能流程性和逻辑兼容性测试;与黑盒测试和白盒测试相结合

系统测试

  将软件系统看成是一个系统的测试。包括对功能、性能及软件所运行的软硬件环境测试。把大部分时间在系统测试执行阶段来验证被测程序的整体功能。

验收测试

  验收测试是部署软件之前最后一个测试操作,目的是确保软件准备就绪,按照项目合同任务书双方约定的验收文档,向软件购买展示软件系统的原始需求。

测试完成——上线

      验收

测试完成

  | 发送邮件通知产品经理验收

产品经理收到邮件

  | 验收完成

回收邮件

黑盒测试(功能测试)——测试用例:因果图,边界值,错误推测,等价类

灰盒测试——代码评审

      代码走查

白盒测试——代码级别的测试,可以看到程序内部结构关系

      测试代码内部逻辑的准确性

手工测试(功能测试)

  由人一个个输入测试用例,观察结果和机械测试对应,属于必须步骤。

  优:具有无法替代的探索性测试,是自动化测试无法替代的测试行为。

  劣:执行效率慢,影响交付

自动化测试

  通过代码编写模拟人的行为对系统进行测试。自动化测试分为UI自动化,API自动化测试,性能自动化测试。

软件质量

  描述软件是否好用,使用标准基于ISO组织,具有六大特性

  功能性:软件需要满足用户显示或隐式的功能。

  易用性:软件易于学习和上手使用。

  可靠性:指软件必须实现需求当中指明的具体功能。

  效率性:类似于软件的性能。

  可维护性:要求软件具有将莫功能修复后继续使用的能力

  可移植性:当前软件可以从一个平台一直到另一个平台上使用的能力。

冒烟测试

  确认软件基本功能是否正常

开发自测———————转测

  | 反馈       | 冒烟测试——流程是否通

冒烟测试失败——不通过 | 通过——进入测试环节

探索性测试

  强调测试人员的主观能动性,强调遇到问题及时改变测试策略。

安全测试

  对产品检验符合安全需求定义和产品质量标准的过程。XSS攻击、SQL注入

回归测试

  修改旧代码后重新进行测试已确认没有引入新的错误。自动回归测试将大幅度降低系统测试、维护升级等阶段的成本。

  版本——不断迭代 已有功能——回归测试

           新的功能    |

           ——————功能测试

           影响范围

             转测

            第一轮测试完成

代码管理——master分支   |

      dev分支  开发开始合并代码——  代码冲突

              |        代码缺少

            第二轮开始测试

             验收流程

软件测试需求分析

  软件测试需求是设计测试用例的依据

  有助于保证测试的质量和进进度

  软件测试需求是衡量测试覆盖率的重要指标

例:测试开发职位搜索  企业可增加类型

            关键字搜索地域  checklist(检查项)  不同级别

            搜索结果展示              不同级别+地域

            结果信息核对              不同级别+地城

功能——正常逻辑

    异常逻辑

非功能性——性能测试   IE

             Chrome

             Firrfox

      安全性测试  |

      兼容性测试(浏览器,不同平台)

      稳定性测试       |  ios

                    Android