您好,欢迎访问代理记账网站
  • 价格透明
  • 信息保密
  • 进度掌控
  • 售后无忧

第七章——实现-测试1【应聘准备可看看】

第七章——实现-测试1

  • 2 软件测试基础
    • 2.1 测试的目标(尽可能)
    • 2.2 测试原则
    • 2.3 测试方法
    • 2.4 测试步骤
    • 2.5 测试阶段的信息流
  • 3 单元测试
    • 3.1 测试重点
    • 3.2 代码审查
    • 3.3 计算机测试
  • 4 集成测试
    • 4.1 自顶向下集成
    • 4.2 自底向上集成
  • 5 确认测试
    • 5.4 软件配置复查
    • 5.3 Alpha测试和Beta测试

2 软件测试基础

2.1 测试的目标(尽可能)

测试的正确定义是“为了发现程序中的错误而执行程序的过程”。
测试决不能证明程序是正确的

2.2 测试原则

  • 所有测试都应该能追溯到用户需求;
  • 应该远在测试开始之前就制定出测试计划;
  • 把Pareto原理【行百里者半九十,编码完成80%的功能,任务才完成20%】应用到软件测试中;
  • 【从小到大】应该从“小规模”测试开始,并逐步进行“大规模”测试;
  • 穷举测试是不可能的; 为了达到最佳的测试效果,应该由独立的第三方从事测试工作。

2.3 测试方法

  • 黑盒测试(功能测试):不管内部的结构,只检查功能是否符合规格说明书,正常接收输入数据,产生正确输出
    在这里插入图片描述

  • 白盒测试(结构测试):按照程序内部的逻辑测试程序,检测程序中的主要执行通路是否都能按预定要求正确工作。
    在这里插入图片描述

2.4 测试步骤

大型软件系统的测试过程基本上由模块测试、子系统测试、系统测试、验收测试和平行运行等五个步骤组成。

  • 单元测试->模块测试:测试模块的功能
  • 集成测试->子系统测试,系统测试:子系统主要测试模块之间的接口,系统测试主要是发现软件设计的错误和需求说明的错误
  • 确认测试->验收测试:用户积极参与,发现系统需求说明书的错误
  • 平行运行:新旧系统同时运行

2.5 测试阶段的信息流

在这里插入图片描述

测试方案:输入数据,功能,预期结果

3 单元测试

  • 检测软件设计的最小单元——模块。
  • 单元测试和编码属于软件过程的同意阶段。
  • 人工测试/计算机测试
  • 白盒测试,多模块并行

3.1 测试重点

1.模块接口

  • 参数的数目、次序、属性或单位系统与变元是否一致;
  • 是否修改了只作输入用的变元
  • 全局变量的定义和用法在各个模块中是否一致

2.局部数据结构

  • 以便发现局部数据说明、初始化、默认值等方面的错误。

3.重要的执行通路
4.出错处理通路
5.边界条件

  • 边界测试是单元测试中最后的也可能是最重要的任务。
  • 数组,循环】软件常常在它的边界上失效,例如,处理n元数组的第n个元素时,或做到i次循环中的第i次重复时,往往会发生错误。
  • 【条件比较语句】使用刚好小于、刚好等于和刚好大于最大值或最小值的数据结构、控制量和数据值的测试方案,非常可能发现软件中的错误

3.2 代码审查

查出代码的逻辑,语法,风格上面的错误。

测试:几月几号,在哪里,审核代码(过程)

代码检查是指由审查小组正式对源程序进行人工测试。它是一种非常有效的程序验证技术,对于典型的程序来说,可以查出30%~70%的逻辑设计错误和编码错误。
审查小组最好由下述4人组成。
(1) 组长,应该是一个很有能力的程序员,而且没有直接参与这项工程;
(2) 程序的设计者;
(3) 程序的编写者;
(4) 程序的测试者。

3.3 计算机测试

运用程序自动化测试

4 集成测试

集成测试是测试和组装软件的系统化技术。

由模块组装成程序时有两种方法。

  • 非渐增式测试方法【小软件】:先分别测试每个模块,再把所有模块按设计要求放在一起结合成所要的程序
  • 渐增式测试:把下一个要测试的模块同已经测试好的那些模块结合起来进行测试,测试完以后再把下一个应该测试的模块结合进来测试,这种方法实际上同时完成单元测试和集成测试

当使用渐增方式把模块结合到程序中去时,有自顶向下和自底向上两种集成策略。

4.1 自顶向下集成

自顶向下集成方法是从主控制模块开始,沿着程序的控制层次向下移动,逐渐把各个模块结合起来。

4.2 自底向上集成

自底向上测试从“原子”模块(即在软件结构最低层的模块)开始组装和测试。

还有一些其他的集成测试的方法:混合法,改进的自顶向下,

5 确认测试

【对软件需求书进行确认】

  • 确认测试也称为验收测试,它的目标是验证软件的有效性。
  • 软件有效性的定义:如果软件的功能和性能如同用户所合理期待的那样,软件就是有效的。
  • 需求分析阶段产生的软件需求规格说明书,准确地描述了用户对软件的合理期望,因此是软件有效性的标准,也是进行确认测试的基础。

5.4 软件配置复查

在确认测试过程中还应该严格遵循用户指南及其他操作程序,以便检验这些使用手册的完整性和正确性。
微信最低什么版本,安卓最低什么版本,如何验证。

5.3 Alpha测试和Beta测试

alpha在开发者这边,beta在客户那边。


分享:

低价透明

统一报价,无隐形消费

金牌服务

一对一专属顾问7*24小时金牌服务

信息保密

个人信息安全有保障

售后无忧

服务出问题客服经理全程跟进