首页 > 其他分享 >软构复习2

软构复习2

时间:2023-05-20 20:12:20浏览次数:31  
标签:复习 覆盖 代码 软构 等价 测试用例 测试 输入

第二章 测试优先的编程

测试&debug

测试目标:证错   debug:识别错误并改正

 

测试等级:

单元测试:函数级别;

集成测试:多个类、包、组件、子系统

系统测试:系统

 

静态测试&动态测试:靠眼睛看&撸起袖子使劲干

静态测试:没有执行程序的情况下,检查源代码、语法和数据流

动态测试:用给定的测试用例执行编程代码

 

白盒测试:对程序内部代码结构的测试

黑盒测试:对程序外部表现出来的行为的测试

测试用例:输入+执行条件+期望结果

测试优先的编程:先写spec;再写符合spec的测试用例;写代码、执行测试、有问题再改、再执行测试用例,直到通过它

 

单元测试:针对软件的最小单元模型开展测试,隔离各个模块,容易定位错误和调试

 

黑盒测试:用于检查代码的功能,不关心内部实现细节;检查程序是否符合规约;用尽可能少的测试用例,尽快运行,并尽可能大的发现程序的错误

等价类划分

将被测函数的输入域划分为等价类,从等价类中导出测试用例;

针对每个输入数据需要满足的约束条件,划分等价类;

每个等价类中的输入有相似的行为,故从每一个等价类中选一个作为测试用例即可;

划分时:输入数据的特殊情况、输入的上限;

注意考虑等价类的边界,可作为单独的等价类来考虑;

覆盖分区的两个极端

笛卡尔积全覆盖:测试完备,但用例多,测试代价高;

覆盖每一个取值,最少1次即可:测试用例少,代价低,但测试覆盖度未必高;

 

白盒测试:需要考虑内部实现细节

根据程序执行路径设计测试用例;

 

 

代码覆盖度

函数覆盖,语句覆盖,条件覆盖,路径覆盖(每个分支的每个可能的组合)

记录测试策略

标签:复习,覆盖,代码,软构,等价,测试用例,测试,输入
From: https://www.cnblogs.com/777-Song/p/17417721.html

相关文章

  • 软件构造复习(一)
    最近在复习软件构造,知识点感觉比较多,有些记不住的就在这里写一下以便回顾,如果有幸能帮到别人那就更好了。测试、异常、健壮性测试测试的等级按被测试部分的规模分为单元测试、集成测试、系统测试、验收测试回归测试:一旦程序被修改,重新执行之前的所有测试 黑盒测试/白盒测......
  • 软构笔记-7-面向对象的编程
    目录软构7基本概念Interface在interface中使用default方法继承与重写重写AbstractClass抽象类Polymorphism,subtypingandoverloading多态、子类型、重载三种多态Overloading重载重载的规则Overridingvs.Overloading子类型多态继承和子类型:层次结构一瞥软构7本章......
  • 软构学习-5、6-设计规约、抽象数据类型(ADT)
    目录5设计规约行为等价性Spec结构Spec强度比较Diagrammingspecifications6抽象数据类型(ADT)操作的抽象类型分类:RepresentationIndependence5设计规约本章大纲:方法的规约前置/后置条件欠定规约、非确定规约陈述式、操作式规约规约强度及其比较如何写出好的规约......
  • 软构笔记-8-ADT和OOP中的“等价性”
    目录软构8ADT的等价操作不可变数据类型的等价性==vs.equals()可变数据类型的等价性软构8本章大纲:理解特性之间的等价关系站在观察者角度,利用AF,定义不可变对象之间的等价关系引用等价性和对象等价性可变数据类型的观察等价性和行为等价性理解Object的契约,正确实现等......
  • 软构笔记-9-面向复用的软件构造技术
    目录软构9面向复用的软件构造技术源代码复用模块级别的复用class/interfaceclass的复用在OOP中设计复用类子类型多态LSP原则协变反协变、逆变软构9面向复用的软件构造技术本章大纲:软件复用的优缺点为复用而construct通用可复用组件的特征开发便携式应用系统的方法可复......
  • 复习之相对导入和绝对导入
    目录一、模块与包的使用模块:包:二、绝对导入和相对导入绝对导入相对导入总结一、模块与包的使用模块:一个py文件,被别的py文件导入使用,这个py文件称之为模块,运行的这个py文件称之为脚本文件包:一个文件夹下有__init__.py二、绝对导入和相对导入再次强调:一定要分清楚谁是执行......
  • Java程序设计复习提纲(上:入门语法)
    目录上:基本语法与编译运行数据类型和关键字常用语法数组与字符串异常处理中:面向对象和类下:图形界面基本语法与编译运行java没有指针没有全局变量Java源代码文件的后缀名是".java"。编译后会生成一个或多个字节码文件,后缀名为".class"。Java的编......
  • Java复习
    整理笔记,层次分明智能医学的定义医、理、工高度交叉的学科人类医学发展的三个阶段经验医学、循证医学、智能医学(?)三种思维:医学-科技-融合第一时代是经验医学以个人经验为主,医生根据自己的实践经验、高年资医师的指导、教科书和医学期刊上零散的研究报告为依据来处理患......
  • 数据结构-基本算法复习
    数据结构-基本算法复习第八章排序插入排序直接插入排序:\(O(n^2)\)稳定排序将一条记录插入到已经排序好的有序表中:voidinsertSort(intr[],intlen){for(inti=2;i<=len;i++){if(r[i]<r[i-1]){ intx=r[i];for(in......
  • 2023中考复习小策略
    道法道法非选择题第一题一定是观点辨析题,三步走就可以多角度多主体作答最后一题要按照青少年的做法来答32题一定是时政辨析题倡议书按格式来写历史喻老师摸鱼多极化是一个趋势不会定型罗斯福变法可以关注维护资本主义,美国经济复苏,政府宏观调控这三点来答。数学题......