首页 > 其他分享 >HITSC_Testing and Test-First Programming

HITSC_Testing and Test-First Programming

时间:2024-05-25 23:22:03浏览次数:25  
标签:denominator divide 覆盖 Testing Programming 等价 测试用例 测试 Test

目标
  1. 测试优先
  2. 模块设计:等价划分、边界值分析
  3. 覆盖度
    本节内容如下
    image.png

Software testing

测试是为了“破坏”

好的测试?
  1. 能发现错误
  2. 不冗余
  3. 有最佳特性
  4. 别太复杂也别太简单

测试等级

回归测试包含三类
单元、集成、系统,对应不同的级别
image.png

一些概念

  1. 静态和动态测试:静态只能发现一些语法错误或者死循环(IDE的代码检查),而动态测试检查逻辑上的问题,通过结果来执行
  2. 测试和Debug:发现错误和消除错误
  3. 白盒测试对内部代码结构进行测试,黑盒测试对程序表现的东西测试,比如输入得到什么输出

软件测试是困难的

  1. 穷举+暴力不行,不可能全覆盖
  2. 偶然测试不能覆盖所有可能性
  3. 靠统计数据也不行,产生错误的往往是极少出现的数据
  4. bug出现不符合概率分布,没有统计规律

Test Case

测试用例:输入+执行条件+期望结果
最可能发现错误,且不重复冗余

测试优先的编程

步骤

  1. spec
  2. 根据spec写测试用例
  3. 写代码

Spec

  1. 参数的类型及约束,比如sqrt()的参数得是非负数(前置条件)
  2. 返回值的类型,以及它和输入有什么关系(后置条件)
  3. 异常说明
  4. 描述本函数的功能
    写测试用例就是找出spec的bug

    标签:denominator,divide,覆盖,Testing,Programming,等价,测试用例,测试,Test
    From: https://www.cnblogs.com/Ch1ldKing/p/18213147

相关文章

  • 基于FPGA的NC图像质量评估verilog实现,包含testbench和MATLAB辅助验证程序
    1.算法运行效果图预览vivado2019.2和matlab2022a测试,结果如下:    2.算法运行软件版本vivado2019.2 matlab2022a 3.算法理论概述​      图像质量的含义包括图像的逼真度和图像的可读懂性。所谓图像的逼真度是指被评价图像与标准图像的偏离程度,偏差越......
  • Tokio Marine & Nichido Fire Insurance Programming Contest 2024(AtCoder Beginner C
    A-WhoAtetheCake?题意:有三个嫌疑犯(1,2,3(号码))现在有两个证人他们指出谁不是嫌疑犯,你可以找到确定的那个罪人吗?找到输出这个人的号码没找到输出-1思路:如果两人指出的人是一个人则输出-1不是则输出6-a-b,因为1+2+3=6(sum)减去a,b肯定可以到达......
  • 创建3D 视频:CreateStudio 3.X Crack
    轻松创建皮克斯风格的3D视频像皮克斯一样构建您自己的3D角色,只需点击一下即可制作动画并制作令人惊叹的视频。 (不需要技术或设计技能)。......
  • 【Test 08】优先队列、滑动窗口、DFS
    文章目录1.单词搜索2.除2操作3.dd爱框框1.单词搜索题目链接解题思路:DFS(深度优先遍历),用一个pos记录要匹配单词word的位置,每次与pos进行匹配判断(这样做的好处是不用把答案存下来)注意细节❗:①没有用flag来记录的话,所有在DFS暴搜的时候需要......
  • LeetCode Greatest Common Divisor of Strings All In One
    LeetCodeGreatestCommonDivisorofStringsAllInOneLeetCode1071errorsfunctiongcdOfStrings(str1:string,str2:string):string{letresult=``;lettemp=[];if(str1.length>str2.length){letreg=newRegExp(str2,'g'......
  • Testing Egineer note:2024_4_27-day01-part02
    肖sir__软件测试之计算机基础_1.2软件测试之计算机基础1.硬件:计算机的硬件是计算机的各种设备的总称,硬件分为五个部分:(1)运行器(cpu)(2)控制器(主板)(3)存储器(硬盘)机械硬盘和固态硬盘(4)输入设备(键盘,鼠标)(5)输出设备(显示器,音响)2、软件:当电脑启动时的应用程序,应用软件(腾讯,qq,有道......
  • ANNOVA test (one-way test and two-way test and bootstrapping)
    对于ANNOVA的理解什么情况下可以使用annova:Morethan2populations对于多种不同药物对于某种疾病的效果的研究;比较不同国家指标的研究Morethan1predictivevariable(factor)锻炼和饮食对于健康的影响;effectofgeneticbackgroundanddrugsonstresslevels如果是......
  • 银弹:为了避免项目的成员为了一些问题争执不休,公司发明了银弹(Silver Bullet)这一工具。
    在项目管理中,银弹可以在某些情况下是有效的工具。它可以帮助解决团队成员之间的争议和分歧,促使团队更快地达成共识和决策。银弹本身并不是解决问题的方法,而是一种强制执行一方意见的手段,可以在某些情况下起到震慑作用。然而,银弹并不是万能的,它只是暂时性的解决方案。如果团队成员......
  • pytest自动重试失败的测试用例
    先安装插件pipinstallpytest-rerunfailurestest_01.pyimportpytestfromwebTest.Common.loggerimportloggermy_skip=pytest.mark.skipif(1==1,reason='自定义的跳过标签')classTest01:deftest_1(self):try:assert1==1......
  • Testing Egineer note:2024_5_20-day12-part01
    管理工具禅道一、禅道的介绍(1)定义禅道是一个项目管理工具,也是一个bug管理工具,还是一个用例管理工具。(2)作用:为了解决众多企业在管理中出现混乱,无序的现象,开发出来(3)来源:禅道属易软天川公司(4)禅道是集于产品管理,项目管理,测试管理于一身,同时包含事务管理,组织管理8众多功能,是中小企......