软件测试

祝衍军

目录

  • 1 软件测试概述
    • 1.1 软件测试概述
    • 1.2 软件缺陷(BUG)
    • 1.3 软件测试职业发展
    • 1.4 软件测试分类
    • 1.5 软件测试流程
    • 1.6 课程思政:秘书也疯狂的故事
  • 2 黑盒测试
    • 2.1 黑盒测试概述
    • 2.2 等价类划分法
    • 2.3 边界值分析法
    • 2.4 决策表法
    • 2.5 正交实验设计法
    • 2.6 场景测试法
    • 2.7 错误推测法
    • 2.8 功能需求分析
    • 2.9 测试用例设计
    • 2.10 课程思政:五笔输入法的故事
  • 3 测试执行
    • 3.1 测试计划
    • 3.2 测试执行BUG记录
  • 4 白盒测试
    • 4.1 白盒测试概述
    • 4.2 程序流程图设计
    • 4.3 白盒测试用例设计
    • 4.4 JUnit单元测试
    • 4.5 课程思政:WPS的故事
  • 5 Web应用软件自动化测试
    • 5.1 Python自动化测试基本框架
    • 5.2 登录页面测试脚本设计
    • 5.3 新增文章页面测试脚本设计
    • 5.4 基于Unitest的登录测试用例集脚本设计
    • 5.5 课程思政:大并发案例阿里云的小故事
  • 6 智能终端APP自动化测试
    • 6.1 企业案例
    • 6.2 Android智能终端设备连接
    • 6.3 Android APP应用自动化测试
    • 6.4 Monkey 压力测试
    • 6.5 课程思政:鸿蒙的故事
  • 7 JMeter性能测试
    • 7.1 性能测试需求分析
    • 7.2 文章新增脚本开发
    • 7.3 文章新增脚本完善
    • 7.4 场景设计与运行结果分析
    • 7.5 课程思政:12306网站的技术进步故事
  • 8 Postman接口测试
    • 8.1 Postman
    • 8.2 企业网站管理内容系统接口测试
  • 9 Loadrunner性能测试(1+x考证高级相关知识点)
    • 9.1 录制回放
    • 9.2 思考时间设置
    • 9.3 检查点设置
    • 9.4 参数化设置
    • 9.5 关联设置
    • 9.6 集合点设置
    • 9.7 场景设计与运行分析
  • 10 省技能大赛
    • 10.1 竞赛系统
    • 10.2 相关知识
  • 11 企业案例
    • 11.1 软件测试公司真实案例
测试计划

Ø测试计划是一个过程,而不仅仅是一个文档。测试计划有助于测试范围的确定、测试策略的优化和测试风险的规避。

Ø(1)编写测试计划的原因

         ①领导能够根据测试计划做宏观调控,进行相应资源配置等;

         ②测试人员能够了解整个项目测试情况以及项目测试不同阶段所要进行的工作等;

         ③便于其他人员了解测试人员的工作内容,进行有关配合工作。


Ø(2)编写测试计划的起始时间

         软件测试计划在项目启动初期就应该规划。


Ø(3)编写测试计划的人员

         软件测试计划一般由具有丰富经验的项目测试负责人来编写。

Ø测试计划是一个过程,而不仅仅是一个文档。测试计划有助于测试范围的确定、测试策略的优化和测试风险的规避。

Ø(4)编写测试计划的6要素(5W1H)

        ①测试目标:Why——为什么而测?功能、性能、可用性、容错性、兼容性、安全性等。

        ②测试对象:What——测什么?被测试的项目,如对象、函数、类、菜单、按钮、表格、接口、整个系统等。

        ③测试环境:Where——在哪里测?测试用例运行时所处的环境,包括系统的配置和设定等要求,也包括操作系统、浏览器、通讯协议等单机或网络环境。

         ④测试前提:When——什么时候开始测?测试用例运行时所处的前提或条件限制。

         ⑤测试人员:Who——由谁测?项目有关人员组成,安排哪些测试人员进行测试。

        ⑥操作步骤:How——如何测?执行软件和程序的先后次序步骤等。如打开对话框、点击按钮等。

Ø在计划书中,有些内容是介绍测试项目的背景、所采用的技术方法等的,这些内容仅仅作为参考,但有些内容(如人员组成、日程安排)也可以看作是一种结论,或者承诺,是必须要实施或达到的目标,如测试小组的结构和组成、测试项目的里程碑、面向解决方案的交付内容、项目标准、质量标准、相关分析报告等。测试计划内容的焦点则集中在下列内容上:

Ø(1)目标和范围:包括产品特性、质量目标,各阶段的测试对象、目标、范围和限制。

Ø(2)项目估算:根据历史数据和采用恰当的评估技术,对测试工作量、所需资源(人力、时间、软硬件环境)做出合理的估算。

Ø(3)风险计划:对测试可能存在的风险进行分析、识别,以及对风险的回避、监控和管理。

Ø(4)进度安排:分解项目工作结构,并采用时限图、甘特图等方法制定时间/资源表。

Ø(5)资源配置:人员、硬件和软件等资源的组织和分配包含每一个阶段和每一个任务所需要的资源。人力资源是重点,而且与日程安排联系密切。当发生类似到了使用期限或者资源共享的时候,要及时更新这个计划。

Ø(6)跟踪和控制机制:包括质量保证和控制、变化管理和控制等,明确如何准备去做一个问题报告以及如何去界定一个问题的性质,问题报告要包括问题的发现者和修改者,问题发生的频率,是用什么样的测试用例测出该问题的,以及明确问题产生时的测试环境。