电脑故障问答网

 找回密码
 立即注册
查看: 110|回复: 1

软件测试

[复制链接]

1

主题

3

帖子

6

积分

新手上路

Rank: 1

积分
6
发表于 2022-12-8 09:34:59 | 显示全部楼层 |阅读模式
软件测试的定义:

测试所写软件是否满足所需的结果和方法。
软件测试的目的:为了发现程序在执行中的错误。

根据《软件测试》这本书,通常会有一下内容被认为出错:

  • 软件未达到说明书要求的功能,未达到说明书虽未指出但应该有的功能。
  • 软件出现了说明书范围以外的错误
  • 软件不受用户或甲方喜爱,运行缓慢,毕竟甲方是天,不行就是不行。
  • 软件功能超出了产品说明书范围。
软件调试和软件测试的区别:

什么是软件调试:

软件调试指的是程序员通过寻找程序中的错误,解决程序中的错误并实现输出正确结果的程序。
两者的区别

软件测试的程序本身是可运行的,通过有计划,有明确目的和检测手段的测试流程来测试是否满足说明书要求,测试有预知结果,不可预测的只有软件是否可通过测试。
软件调试则无法确认程序哪一处出错,只有通过调解器一点一点定位错误,最后输出正确程序。
测试往往由单独的测试组来测试,调试则是有程序员组调试到程序成功运行
软件测试过程模型:



环境:支持运行的软件,硬件和固件。
被测对象模型:被测对象复杂,为了简化操作,测试需要设计一个简化模型进行检测。
不同测试技术对同一被测对象测试,可以产生不同的对象模型。
软件测试相关的概念:

错误:和所期望的设计之间的偏差,可能会导致系统误差或者失效。(面向程序员)
比如编写1+1程序,但是程序却输出3,或者什么都不输出,可能是编写的数据类型出了问题,这就是程序的错误。
失效:程序和规约的系统执行之间的偏差,说人话就是程序和用户(甲方)要求的功能出现偏差。(面向用户)
比如登录功能失效。
故障:导致错误或者失效的不正常条件,奇怪的用户输入导致的错误导致了登录功能无法使用(软件无效),或者导致输出错误结果(软件错误)。
简单来说,软件的故障导致了软件失效和错误。



【软件错误】由于程序员粗心,将a+b,写成了a-b。【软件缺陷】应该计算加法,结果确是减法。【软件故障】用户使用了这个程序(输入:1和2),触发了激活了缺陷,产生了故障,输出(-1)。【软件失效】用户使用软件没能满足自己的需求(应该为3,但是结果却是-1)

软件测试的原则


  • 软件测试第一原则:满足用户的需求,一个软件,它最大的错误就是无法满足用户的需求,这个错误如果存在,其他写的再好也是不可行的。
  • 要进行测试计划流程的设计,通常在完成需求分析后我们会开始这项测试计划流程的设计。
  • 从小模块开始到大模块,测试焦点从小模块转到集成的模块簇中。
  • 不能指望穷举检测。
  • 通常不能由程序设计方检测,而是转交第三方。
  • 不可能解决所有错误。
白盒测试:

包括逻辑覆盖,基本路径测试。
什么是白盒测试:

在知道产品内部工作过程中,检测产品内部过程是否符合规格说明书的规定正常进行。

  • 建立被测对象模型图:简化操作


判定:有多个分支选项的点,如2。
节点:多个控制流合流,也就是多个箭头指向它。
测试方法



路径测试:



测试每一条路径是不可能的,所以大家看看这个方法就好了。
测试用例:指根据给定的输入,有一组输出用例。
因此,有了语句测试:
语句测试:

至少执行所有程序中的所有语句一遍,语句覆盖是最弱的逻辑覆盖。

如何实现,很简单我们选择一组可以恰好执行所有语句段的测试用例,比如在这个例子中


就是恰好能执行所有语句的例子。
A,C,E 三个语句都恰好执行过了,为什么说它是最弱的呢,譬如在此列中,如果&&和||符号互换,它的语句覆盖还是可以执行的。它只考虑自己语句条件总体是否满足但不考虑单个语句之间的关系,因此语句覆盖无法发现逻辑运算的错误。
分支覆盖:

至少执行每个分支一次,我们可以达到100%的分支覆盖率。



L1和L2路径完全覆盖了。


条件组合覆盖:

条件组合覆盖测试就是设计足够多的用例,是每一个判定的可能的每种取值状况组合都至少执行一次。



因此流程图的条件组合覆盖有

但这种覆盖有一个问题,就是没有实现分支覆盖,缺少AC分支覆盖。



这就是条件覆盖。



因此,人们可以将每个分支选项区分,然后和其他分支组合,这样就实现了分支覆盖和语句覆盖

回复

使用道具 举报

0

主题

4

帖子

6

积分

新手上路

Rank: 1

积分
6
发表于 2025-4-9 18:03:48 | 显示全部楼层
顶起出售广告位
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

云顶设计嘉兴有限公司模板设计.

免责声明:本站上数据均为演示站数据,如购买模板可以上DISCUZ应用中心购买,欢迎惠顾.

云顶官方站点:云顶设计 模板原创设计:云顶模板   Powered by Discuz! X3.4© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表