初次接触软件测试

本文介绍了作者初次接触软件测试的经历,揭示了测试并非仅在开发后期介入,而是从需求阶段就开始参与。文章讲解了软件测试的全生命周期、圈复杂度等概念,并提到了强连通图、testbed、静态与动态分析功能以及MC/DC覆盖准则在测试中的应用。通过学习,作者期待在专业导师的指导下不断提升测试技能,追求技术梦想。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

      每个人都有自己不同的目标,有不同的梦想,也会尽自己最大的努力去实现自己的目标与梦想。不同地方的我们因为心中的梦想与目标来到HP-济宁软件实训基地。希望在这里,我们可以学到自己想学的东西,实现自己的梦想,希望每个人的付出都有回报。

  一直认为软件开发会很难,经常会听说也会从网上看到一些关于软件开发工程师的事情,认为开发是个很费脑子的事情,所以选择了自己认为不太费脑子的软件测试。在没具体接触软件测试时,认为软件测试就是测试那些开发的程序。等到开发人员写完程序,就轮到测试人员了。接触之后发现并不然,在从一开始测试就已经介入了工作,从客户那里得到需求,测试与开发人员就已经开始了自己的工作,并且在后来的工作中一直进行着。知道了软件测试的“全生命周期”的这个概念,了解了测试的一些工作流程,学习了关于测试的一些基础知识

    测试的课程还在继续着,还有好多的知识都在等着我们去学习,好多的技能等着我们去掌握,望我们在众多软件大咖老师的带领下,学习,奋斗,实现自己梦想。

    测试一些知识:

   圈复杂度:圈复杂度是一种代码复杂度的衡量标准。在软件测试的概念里,圈复杂度“用来衡量一个模块判定结构的复杂程度,数量上表现为独立现行路径条数,即合理的预防错误所需测试的最少路径条数,圈复杂度大说明程序代码可能质量低且难于测试和维护,根据经验,程序的可能错误和高的圈复杂度有着很大关系”。

   计算方法:1,线的个数-圈的个数+2 ,2,判定节点数+1.    3.被控制流分成的区域数。

  强连通图(Strongly Connected Graph):是指一个有向图(Directed Graph)中任意两点v1、v2间存在v1到v2的路径(path)及v2到v1的路径的图。

   testbed:  testbed必须借助于tbrun才能做单元测试。

静态分析功能:1,编程标准,2,软件度量分析、质量标准验证,3、静态数据流分析 4、信息流分析(为Tbsafe选件) 

动态分析功能:1、源代码自动插装 2、覆盖率分析 3、断言分析。  

图形化显示 :柱状图(Bar Charts); 流程图(Flowgraphs);调用图(Callgraphs); Kiviat图

LDRA TBrun单元与集成级软件测试

MC/DC(修订的条件/判定覆盖)(Modified Condition Decision Coverage):改性条件决定覆盖面 :准则是一种实用的软件结构覆盖率测试准则, 已被广泛地应用于软件验证和测试过程中. 修正条件判定覆盖方法要求在一个程序中每一种输入输出至少得出现一次,在程序中的每一个条件必须产生所有可能的输出结果至少一次,并且每一个判定中的每一个条件必须能够独立影响一个判定的输出,即在其他条件不变的前提下仅改变这个条件的值,而使判定结果改变.

MCDC测试覆盖的规则是至少需要N+1个用例,其中N是条件的个数。


四、

LDRA TBrun

单元与集成级软件测试


3

、断言分析


   

          

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值