农业物联网工程设计与实施项目六物联网应用软件设计93课件.pptxVIP

  • 0
  • 0
  • 约2.83千字
  • 约 68页
  • 2025-10-16 发布于陕西
  • 举报

农业物联网工程设计与实施项目六物联网应用软件设计93课件.pptx

农业物联网工程设计与实施;在开发软件的过程中,我们使用了保证软件质量的方法分析、设计和实现软件,但难

免还会在工作中犯错误。这样,在软件产品中就会隐藏着许多错误和缺陷。特别是对于

规模大、复杂性高的软件更是如此。在这些错误中,有些是致命性的错误如果不排除

,就会导致生命与财产的重大损失。;

软件测试是为了发现错误而执行程序的过程。或者说,软件测试是根据软件开发

各阶段的规格说明和程序内部结构而精心设计的一批测试用例(即输入数据及预期的输

出结果),并利用这些测试用例去运行程序,以现程序错误的过程。;

测试工具软件开发工程师

(SoftwareDevelopmentEngineerinTest,简称SDE/T);SDE/T;

负责理解产品的功能要求,然后对其进行测试,检查软件有没有错误(Bug),决定软件是否具有稳定性,并写出相应的测试规范和测试案例。;;;软件测试人员的任务很清楚,就是站在使用者的角度上,通过不断地使用和攻击刚开发出来的软件产

品尽量多地找出产品存在的问题,也就是我们所称的Bug。;测试;软件测试并不等于程序测试。软件测试应贯穿于软件定义与开发的整个期间。因此,

需求分析、概要设计、详细设计以及程序编码等所得到的文档资料,包括需求规格说明、

概要设计说明、详细设计规格说明以及源程序,都应成为软件测试的对象。;

软件开发过程是一个自顶向下、逐步细化的过程,而测试则是依相反的顺序

安排的,自底向上、逐步集成的过程。低一级为上一级测试准备条件。;需求分析;软件测试设计的方法;

也叫玻璃盒测试(GlassBoxTesting)。

对软件的过程性细节做细致的检查。这一方法是把测试对象看作一个打开的盒子,

它允许测试人员利用程序内部的逻辑结构及有关信息,来设计或选择测试用例,对程

序所有逻辑路径进行测试。;白盒测试

的内容;已知产品的功能设计规格,可以进行测试证明每个实现了的功能是否符合要求。;黑盒测试

的内容;白盒测试用例的设计;发现错误

的能力;覆盖标准;覆盖标准;b;所谓的判定覆盖就是设计若干个测试用例,运行被测程序,使???程序中每

个判断的取真分支和取假分支至少经历一次。;b;2,1,1

2,1,2;3,0,3

3,0,1;所谓的条件覆盖就是设计若干个测试用例,运行被测程序,使得程序中每

个判断的每个条件的可能取值至少执行一次。;b;b;2019/6/17Monday;

所谓的判定/条件覆盖就是设计足够的测试用例,使得判断中每个条件的所有可能取值至少执

行一次,同时每个判断本身的所有可能判断结果至少执行一次。;b;所谓的条件组合覆盖就是设计足够的测试用例,运行被测程序,使得每个判断的所有

可能的条件取值组合至少执行一次。;

路径测试就是设计足够的测试用例,覆盖程序中每一条可能的程序执行路径至少测试一次,

如果程序中含有循环(在程序图中表现为环)则每个循环至少执行一次。

;;b;测试路径;黑盒测试用例的设计;所谓等价分类,就是把输入数据的可能值划分为若干等价类(等价类是指某个输入域

的子集合。在该集合中,各个输入数据对于揭露程序中的错误都是等价的)。因此,可以把

全部输入数据合理地划分为若干等价类,在每一个等价类中取一个数据作为测试的输入条件,

这样就可以少量的代表性测试数据,来取得较好

的测试结果。;是指对于程序的规格说明来说,是合理的有意义的输入数据构成的集合。利用它可以检

验程序是否实现预先规定的功能和性能。;是指对于程序的规格说明来说,是不合理的,是无意义的输入数据构成的集合。程序员主要

利用这一类测试用例来检查程序中功能和性能的实现是否不符合规格说明要求。;1、如果输入条件规定了取值范围,或者是值

的个数,则可以确立一个有效等价类和两个无效

等价类。;2、如果输入条件规定了输入值的集合,或者是规定了

“必须如何”的条件,这时可确立一个有效等价类和一个无效等价类。;3、如果输入条件是一个布尔量,则可以确定一个有效等价类和一个无效等价类。;4、如果规定了输入数据是一组值,而且程序要对每个输入值分别进行处理。

这时可为每一个输入值确立一个有效等价类此外再针对这组确立一个无效等价类,

它应是所有不允许输入值的集合。;5、如果规定了输入数据必须遵守的规则,则可以确定一个有效等价类(符合规则)

,和若干个无效等价类(从不同角度违反则)。;6、如果确知,已划分的等价类中各元素在程序中的处理方

文档评论(0)

1亿VIP精品文档

相关文档