第二章 静态测试
- 格式:ppt
- 大小:383.00 KB
- 文档页数:38
下午3时25分静态测试Static Testing下午3时25分提纲♦静态测试概述♦静态测试的方法♦静态白盒测试工具演示–C++ test –PC-Lint下午3时25分提纲♦静态测试概述♦静态测试的方法♦静态白盒测试工具演示–C++ test –PC-Lint下午3时25分1. 静态测试概述♦静态测试和动态测试的概念♦为什么需要静态测试♦静态测试的重要性下午3时25分1.1静态测试的概念(1)♦软件测试可以分为静态测试和动态测试1.静态测试(static testing )——不执行被测软件,只是分析或检查需求规格说明书、设计说明书、源程序等。
2.对源程序进行静态测试,可以找出程序中的欠缺和可疑之处,例如不匹配的参数、不允许的递归、未使用过的变量、空指针的引用等。
下午3时25分1.1静态测试的概念(2)3. 动态测试(dynamic testing )——通过运行软件的组件或系统来测试软件。
下午3时26分1.2 为什么需要静态测试♦狭隘的软件测试只对可运行的软件进行测试,广义的软件测试是将测试遍布于软件生命周期的各个阶段,包括需求、设计、编码、测试及维护等阶段软件需求软件设计编码软件测试静态测试动态测试静态测试具有更长的测试周期下午3时26分提示♦静态测试不仅具有更长的生命周期,而且由于其大多数情况下是对软件系统高层次的测试评审,能够在软件开发的早期找出软件缺陷,更能体现测试的经济学原则。
下午3时26分1.3 静态测试的重要性♦发现设计的方向性问题♦更早的发现问题♦避免杀虫剂现象♦引起程序设计人员的重视♦静态测试可以训练程序员下午3时28分提纲♦静态测试概述♦静态测试的方法♦静态白盒测试工具演示–C++ test –PC-Lint下午3时28分2. 静态测试的方法♦对于需求规格说明、设计说明等相关文档,一般采用评审的方法进行静态测试♦对于源代码,目前一般采用自动化工具进行静态白盒测试–C++Test :针对C/C++–PC-Lint :针对C/C++–FindBug :针对Java ,开源–……下午3时29分2.1 评审的概念♦评审(review )是指对产品或产品状态进行评估,以确定与计划的结果所存在的误差,并提供改进建议♦评审是主要的静态测试技术♦评审是一个过程或会议,将软件产品或软件过程呈现给工程人员、管理者、使用者、使用者代表、审计人员或其他感兴趣的人员进行检查、评价或建议2.2 评审的分类评审正式评审桌面审查伙伴测试结对编程管理评审技术评审审查走查审计非正式评审走廊聊天下午3时37分提纲♦静态测试概述♦静态测试的方法♦静态白盒测试工具演示–C++ test –PC-Lint3.1 C++ test♦商业工具,是Parasoft 针对C/C++的一款自动化测试工具。
静态测试方法静态测试是软件测试中的一种重要测试方法,它是在软件编码阶段进行的一种测试方法,通过对软件代码的静态分析来发现潜在的缺陷和错误。
相比于动态测试,静态测试更加注重对代码本身的分析,可以帮助开发人员在早期发现和解决问题,从而降低软件开发过程中的成本和风险。
本文将介绍静态测试的方法和步骤,以及在实际应用中的注意事项。
静态测试的方法主要包括代码审查、静态分析和软件度量。
代码审查是通过审查人员对软件代码进行仔细的检查,以发现潜在的错误和缺陷。
静态分析是通过使用工具或软件对代码进行分析,以发现潜在的问题。
软件度量是通过对软件代码的度量和分析,来评估软件的质量和复杂度。
在进行代码审查时,审查人员需要对代码进行全面的检查,包括代码的正确性、一致性、可读性和健壮性等方面。
审查人员可以通过阅读代码、注释和文档来了解代码的功能和实现方式,从而发现潜在的问题。
同时,审查人员还可以通过使用代码审查工具来辅助进行审查,以提高审查的效率和质量。
在进行静态分析时,可以使用各种静态分析工具来对代码进行分析,以发现潜在的问题。
静态分析工具可以帮助开发人员发现代码中的潜在错误、不一致性和安全问题,从而提高代码的质量和可靠性。
同时,静态分析工具还可以帮助开发人员对代码进行优化和重构,以提高代码的性能和可维护性。
在进行软件度量时,可以使用各种软件度量工具来对软件代码进行度量和分析,以评估软件的质量和复杂度。
软件度量工具可以帮助开发人员了解软件的规模、结构和复杂度,从而帮助他们进行软件开发和管理。
同时,软件度量工具还可以帮助开发人员发现软件中的潜在问题和风险,从而提高软件的可靠性和稳定性。
在实际应用中,静态测试需要注意以下几点。
首先,需要制定详细的测试计划和测试标准,以确保测试的全面和有效。
其次,需要对测试人员进行专业的培训和指导,以提高测试的质量和效率。
最后,需要对测试结果进行及时和有效的分析和反馈,以帮助开发人员及时发现和解决问题。
操作系统第⼆章测试题PDFOS第⼆章练习题⼀、选择题1、从静态的⾓度看,进程是由(A)、(B)、(C)三部分组成的,其中(C)是进程存在的唯⼀标志。
当⼏个进程共享(A)时,(A)应当是可重⼊代码。
A,B,C:(1)JCB; (2)PCB (3)DCB (4)FCP (5)程序段(6)数据段(7)I/O缓冲区2、进程和程序的⼀个本质区别是(A)。
A:(1)前者分时使⽤CPU,后者独占CPU (2)前者存储在内存,后者存储在外存(3)前者在⼀个⽂件中,后者在多个⽂件中(4)前者为动态的,后者为静态的。
3、进程的三个基本状态是(A)、(B)、(C)。
由(A)到(B)是由进程调度所引起的;由(B)到(C)是正在执⾏的进程发⽣了某事件,使之⽆法继续执⾏⽽引起。
A, B, C:(1)挂起(2)阻塞(3)就绪(4)执⾏(5)完成4、正在等待他⼈释放临界资源的进程处于(A)状态,已分配到除CPU外的所有资源的进程处于(B)状态,已获得CPU的进程处于(C)状态。
A, B, C:(1)挂起(2)阻塞(3)就绪(4)执⾏(5)完成5、某进程所要求的⼀次打印输出结束,该进程被(A),其进程的状态将从(B)。
A:(1)阻塞(2)执⾏(3)唤醒(4)挂起B:(1)就绪到运⾏(2)阻塞到就绪(3)运⾏到阻塞(4)阻塞到运⾏6、下列进程状态转换中,绝对不可能发⽣的状态转换是(A);⼀般不会发⽣的状态转A,B:(1)就绪到执⾏(2)执⾏到就绪(3)就绪到阻塞(4)阻塞到就绪(5)阻塞到执⾏(6)执⾏到阻塞7、在⼀个单处理机系统中,存在5个进程,最多可有(A)个进程处于就绪队列;如果这5个进程中有⼀个系统进程IDLE(也叫空转进程,因为它只是不断循环地执⾏空语句),则最多可有(B))个进程处于阻塞状态。
A,B:(1)5 (2)4 (3)3 (4)2 (5)1 (6)0。
8、正在执⾏的进程由于其时间⽚⽤完被暂停执⾏,此时进程应从执⾏状态变为(A)状态;处于静⽌阻塞状态的进程,在进程等待的事件出现后,应变为(B)状态;若进程正处于执⾏状态时,因终端的请求⽽暂停下来以便研究其运⾏情况,这时进程应转变为(C)状态,若进程已处于阻塞状态,则此时应转变为(D)状态。