软考复习之路——软工之系统测试

系统测试是软件开发过程中的一个重要的组成部分,是贯穿整个软件开发生命周期、对软件产品进行验证和确认的活动过程。目的是尽快尽早发现在软件产品中所存在的各种问题:与用户需求、预定义的不一致性问题。

测试发现问题后,要找出其错误原因和位置,进行改正。

系统测试主要包括以下几部分:

静态测试方法包括软工检测和计算机辅助分析;动态包括黑盒(功能测试)和白盒测试。本篇文章重点介绍一下白盒测试的逻辑覆盖。

逻辑覆盖分为语句、条件、判定/条件、条件组合、路径覆盖。

以下面图为例进行说明:

1)语句覆盖

这是起码要做要的覆盖。程序里的每条语句至少执行一次。

测试用例:

  {x=3, y=3}可以执行到语句块1和语句块4,所走的路径:a-b-e-f

  {x=-3, y=0}可以执行到语句块2、语句块3和语句块4,所走的路径:a-c-d-f

从图中可以看出语句里的判定、分支等就没有什么意义了。可以说这个是测试的最低要求了。

2)判定覆盖

每个判断的真假分支至少执行一次。

测试用例:

覆盖率要比语句覆盖高近乎一倍,但是在判定语句中也会遗漏许多路径。

3)条件覆盖

和判定的覆盖思路一样,只是把重点从判定移动到条件上来了,每个判定中的条件可能至少满足一次。

测试用例:

4)判定/条件覆盖

每个条件所有可能至少出现一次,并且每个判定本身的判定结果也要出现一次。判定取真假就就覆盖了判定,可是条件去真假两次完全不能满足条件的各种组合。所以条件组合覆盖出现了。

测试用例:

达到100%判定条件覆盖一定能够达到100%的条件、100%判定和100%语句覆盖。

5)条件组合覆盖

每个判定中条件的各种可能组合至少满足一次。

测试用例:

条件的各种可能都出现了,必然把判定给覆盖了,它覆盖了上面的四种,用例数量大大增加了。

6)路径覆盖

把所有可能路径至少都走一遍

测试用例:

覆盖错误能力是由弱至强的。

随着软件测试技术的不断发展,测试方法也越来越多样化,针对性更强;选择更合适的软件测试方法可以让我们事半功倍。

软考复习之路——软工之系统测试

时间: 2024-10-29 04:22:52

软考复习之路——软工之系统测试的相关文章

软考复习之路——软考总结

经过了自考的洗礼之后,对操作系统,数据结构等知识有了一定的了解,拓宽了我们学习的知识面,为我们今后的学习又做了很多铺垫. 通过考软考,对于理论上的知识比自考有了更深一层的理解,补充了很多知识.自考对于软考来说解决了不怕不知道,就怕不知道的问题.自考的知识很基础,经历了自考之后,再学起操作系统,数据结构这些知识来,就很轻松了.自考做了一个很好的铺垫.软考是在原有基础上再继续学习的过程. 通过这次软考也反映出的一系列的问题: 1.计划是有,感觉安排有点不合理.其中穿插的讲课什么的,想法很好,但是实施

软考复习之路—组成原理

计算机系统的基础知识应该是作为一个编程人员必备的一门课程,仅仅有了解了计算机的组成,程序在计算 机中的存储状态,运算等基本内容,我们才干继续对计算机有更深层次的认识,更easy学习与上手.比方说要 想学习操作系统,编译原理这些内容都是以组成原理为基础的. 计算机系统主要分为几部分: 校验码 校验码是为了确保数据在传送过程中正确无误. 奇偶校验码:添加一位校验位使编码中1的个数为奇数(奇校验)或偶数(偶校验),从而使码距变为2. 海明码: 循环冗余校验码:模二除法 流水线 流水线是指在程序运行时多

软考复习之路—再谈组成原理

指令系统 指令系统是计算机硬件的语言系统,与硬件的联系息息相关. 指令系统是指CPU所能够处理的全部指令的集合,是一个CPU的根本属性(指令系统决定了一个CPU能运行 什么样的程序).现在cpu仍然使用者X86指令集,不同类型的计算机包含的指令系统的种类和数目是不同的. 所有采用高级语言编出的程序,都需要编译或者解释成为机器语言后才能运行(编译原理),这些机器语 言中所包含的就是一条条的指令.一条指令就是机器语言的一个语句,它是一组有意义的二进制代码. 格式 零地址 在堆栈型计算机中,操作数一般

软考复习之路—从瀑布模型到极限编程,敏捷开发

软件开发是一门技术,也是一门艺术. 瀑布模型.极限编程.敏捷开发是有代表性的开发模式,在对开发者.客户.最终的产品的关注上的变化,体现了软件开发管理者在管理模式上的变化. 瀑布模型 是一种理想化的开发模型,要求有明确的需求分析,无法解决软件需求不明确或不准确的问题. 瀑布模型像工厂流水线一样把软件开发过程分成各种工序,并且每个工序可以根据软件产品的规模.参与 人员的多少进一步细分成更细的工序.更符合分层的设计思想,比较适合于大型软件的开发.也因此瀑布模型 是使用最多的开发模型. 瀑布模型将复杂的

软考复习——PV操作

 在操作系统中,进程之间经常会存在互斥(都需要共享独占性资源时)和同步(完成异步的两个进程的协作)两种关系.而信号量和PV操作完美有效的处理了这两种情况.     互斥:就好比过独木桥,一次只能执行一个进程.     同步:好比一个人骑车一个人步行,双方协作完成一件事情,速度快的每过一段时间就停下来等等速度慢的 信号量是一种特殊的变量,表现形式是一个整型S和一个队列,根据控制对象的不同被赋予不同的值.分为以下两类: 1,公用信号量.实现进程间的互斥,初值为1或资源的数目, 2,私用信号量.实

软考之路(八)--- 大总结

软考考试伴随着24号完成了,但是学习才真正的开始,从整个准备软考过程,到考完,整体上来说时间对于自己来说还算是充裕的,收获是非常大的,不了解.不会的.模糊的知识越学发现越多啊,当然这期间的得与失,总结总结为Java的学习起到一个促进的作用. 自考PK软考PK专业课 非常重要的是自考的科目这次全部的通过,整个自考的过程对于非计算机系的我来说,算是极大程度上补充了很多计算机相关方面的知识,自考顺利成章的到软考,当看到软考的内容之后,心里多少有些底了,第一感觉:自考中大部分都学习过,解决了不怕不知道就

软考---21天复习心得

软考---21天复习心得 今年暑假决定参加11月份的软件设计师考试,从9月1号开始准备软考复习到现在已经21天了.期间有过充满激情,有过因为其他事情打断的苦恼,有过因为不知如何去看书的迷茫,也有过重新发现的欣喜-- 激情 大抵人们无论他是否能坚持干点是什么,总之刚开始的那几天里是非常有激情的.其实我这份激情还是持续的比较久的,大约有10多天吧.从一开始看马士兵J2SE的视频,再到希赛2006年软考的视频(需要资料的朋友,我会在两天之后将云盘的分享链接贴到文后)一气呵成. 苦恼 期间维护的项目客户

【软考路上】——总结篇——软考收获+复习建议

无论你现在正在学习什么知识,不要认为它不重要,因为在你今后的某个时刻一定会用上. 这句话,软考给了我很明确的验证.软考复习过程中,很多知识点都是在自考和自己的专业课中学习过的的.软考中的考点大致如下: 还记得琛琛在动员大会上为大家做的考点分析,分析到最后,原来这些知识点大部分都是我们学过的啊~~ 从考试的角度来说,结合自己经历的分享一点小建议: 1.J2SE学习:有人说软考阶段,J2SE学习不重要,如果这么想的话那就大错特错了,学习J2SE并不仅仅是学习java中那几个关键字,更主要的是更深.更

说说我的软考

软考结束了,让我说点什么好呢?说道结束,或许还不是结束!结果没有下来,就意味着,还有再学习一遍的必要. 一.软考话痨 软考毕竟是有章可循,所以是仁者见仁,智者见智.但是还是有一定的"对"和"错"的界限.二个月的时间,有差不多一个月的时间是供大家在一起供大家一起交流的.可以发现,不同的思维在交织,碰撞:当然还有一些意想不到的人,出乎意料的让你重新对待. 恍然大悟的是在学习交流的过程中,深深的发现最炙手可热的知识居然是年少无知的我浪费掉的专业课.或许应该庆幸,这提醒我: