软件测试

祝衍军

目录

  • 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 软件测试公司真实案例
软件测试流程

软件工程V模型

每一个开发项目都是有周期的,不会有老板能够容忍无休止的推迟(delay)。那么测试应该从项目的什么时候开始介入呢?我们可以从软件工程的V型模型来发现。


软件测试过程按各测试阶段的先后顺序可分为单元测试、集成测试、系统测试和验收(用户)测试4个阶段。



Ø①单元测试

ü什么是单元测试

       单元测试(unittesting),是指对软件中的最小可测试单元进行检查和验证。

ü   什么时候进行单元测试

        在程序员编码之后,代码已通过编绎后进行单元测试,而且在前期就应该做一些准备工作.如单元测试计划,单元测试用例等。

ü   由谁来进行单元测试

         白盒测试工程师或程序员。

ü单元测试的依据是什么

         源程序本身、《详细设计》文档。

ü如何运行单元测试

       单元测试主要用白盒测试方法,一般先静态检查代码是否符合规范,然后动态地运行代码,检查其运行结果。

Ø②集成测试

ü集成测试的定义

        集成测试(也叫组装测试,联合测试)是单元测试的逻辑扩展。它最简单的形式是:把两个已经测试过的单元组合成一个组件,测试它们之间的接口。

ü集成测试的目标

         集成测试的目标是按照设计要求使用那些通过单元测试的构件来构造程序结构。

ü   集成测试的完成标准

         怎样判定集成测试过程完成了,可按以下几个方面检查:

         a.成功地执行了测试计划中规定的所有集成测试;

         b.修正了所发现的错误;

         c.测试结果通过了专门小组的评审。

Ø③系统测试

ü系统测试的定义

         系统测试,英文是SystemTesting。是将已经确认的软件、计算机硬件、外设、网络等其他元素结合在一起,进行信息系统的各种组装测试和确认测试,系统测试是针对整个产品系统进行的测试,目的是验证系统是否满足了需求规格的定义,找出与需求规格不符或与之矛盾的地方,从而提出更加完善的方案。

ü系统测试目标

         a.确保系统测试的活动是按计划进行的;

         b.验证软件产品是否与系统需求用例不相符合或与之矛盾;

         c.建立完善的系统测试缺陷记录跟踪库;

         d.确保软件系统测试活动及其结果及时通知相关小组和个人。

ü   系统测试分类

         a.恢复测试

         b.安全测试

         c.压力测试       

Ø④验收(用户)测试

ü什么是验收测试

        验收测试,系统开发生命周期方法论的一个阶段,这时相关的用户和/或独立测试人员根据测试计划和结果对系统进行测试和接收。

ü验收测试的常用策略

         a.正式验收

         b.非正式验收或 Alpha 测试

         c.Beta 测试

软件测试的基本活动

测试过程中的4项基本活动是测试计划、测试用例设计、测试执行和测试总结。


①测试计划(Testing plan),描述了要进行的测试活动的范围、方法、资源和进度的文档;是对整个信息系统应用软件组装测试和确认测试。


②测试用例就是一个文档,描述输入、动作、或者时间和一个期望的结果,其目的是确定应用程序的某个特性是否正常的工作。

③测试执行活动是整个测试过程的核心环节,所有测试分析,测试设计,测试计划的结果,将在测试执行中得到最终的检验,它包括以下5个环节,如图所示:



④测试总结是在每做完一轮测试之后要写的一个总结性质的文档。写测试总结是很有必要的,因为每做完一轮测试如果能够详细地总结这次测试过程中发现的问题及要注意的事项,就能在下一轮测试中更有效地选择测试的方向。