全部科目 > 系统架构设计师 >
2014年下半年 上午试卷 综合知识
第 38 题
知识点 软件调试   调试   软件测试  
关键词 软件测试   测试  
章/节 测试与评审  
 
 
下列关于软件调试软件测试的叙述中,正确的是(38)。
 
  A.  软件测试的目的是找出存在的错误,软件调试的目的是定位并修正错误
 
  B.  软件测试的结束过程不可预计,软件调试使用预先定义的过程
 
  C.  软件调试的过程可以实现设计
 
  D.  软件测试不能描述过程或持续时间




 
 
相关试题     测试与评审 

  第42题    2016年下半年  
软件集成测试将已通过单元测试的模块集成在一起,主要测试模块之间的协作性。从组装策略而言,可以分为(42)。集成测试计划通常是在(43)阶段完成,集成测试一..

  第31题    2024年上半年  
系统测试的依据是()

  第44题    2009年下半年  
软件测试是为了发现错误而执行程序的过程。黑盒测试法主要根据(44)来设计测试用例。

 
知识点讲解
· 软件调试
· 调试
· 软件测试
 
        软件调试
        在软件测试的过程中,就会发现软件中的一些错误,但是,这种错误的发生只是一种表象,错误究竟是由什么原因引起的,是由哪段代码引起的,这些问题就需要进行调试才能确定。
        调试主要由3个步骤组成,它从表示程序中存在错误的某迹象开始,首先确定错误的准确位置,也就是找出哪个模块或哪个语句引起的错误。然后仔细研究推断代码以确定问题的原因,并设法改正,最后进行回归测试。总的来说有3种调试的实现方法,分别是蛮力法、回溯法、原因排除法。
        蛮力法的调试可能是为了找到错误原因而使用的最普通但是最低效的方法了。当所有其他的方法都失败的情形下,我们才会使用这种方法。根据“让计算机自己来寻找错误”的思想,进行内存映像,激活运行时的跟踪。
        回溯是在小程序中经常能够奏效的相当常用的调试方法。从发现症状的地方开始,开始(手工地)向回跟踪源代码,直到发现错误原因。
        原因排除法是通过演绎和归纳,以及二分法来实现的。对和错误发生有关的数据进行分析可寻找到潜在的原因。先假设一个可能的错误原因,然后利用数据来证明或者否定这个假设。也可以先列出所有可能的原因,然后进行检测来一个个地进行排除。如果最初的测试表明某个原因看起来很像的话,那么就要对数据进行细化来精确定位错误。
        上面的每一种方法都可以使用调试工具来辅助完成。我们可以使用许多带调试功能的编译器、动态的调试辅助工具(跟踪器)、自动的测试用例生成器、内存映象工具以及交叉引用生成工具。
        软件调试与测试的区别主要体现在以下几个方面:
        (1)测试的目的是找出存在的错误,而调试的目的是定位错误并修改程序以修正错误。
        (2)调试是测试之后的活动,测试和调试在目标、方法和思路上都有所不同。
        (3)测试从一个已知的条件开始,使用预先定义的过程,有预知的结果;调试从一个未知的条件开始,结束的过程不可预计。
        (4)测试过程可以实现设计,进度可实现确定;调试不能描述过程或持续时间。
 
        调试
        调试的任务就是根据测试时所发现的错误,找出原因和具体的位置,进行改正。调试主要由程序开发人员来进行,谁开发的程序就由谁来进行调试。常用的调试方法有试探法、回溯法、对分查找法、归纳法和演绎法。
 
        软件测试
        测试是为评价和改进产品质量、识别产品的缺陷和问题而进行的活动。
        软件测试是针对一个程序的行为,在有限测试用例集合上动态验证软件是否达到预期的行为。
        软件测试过程如下:
        (1)拟定测试计划。
        (2)编制测试大纲。
        (3)设计和生成测试用例。
        (4)实施测试。
        (5)生成测试报告。
        软件测试方法:
        .人工测试:采用人工方式进行测试,目的是通过对程序静态结构的检查,找出编译时不能发现的错误。人工测试包括个人复查、抽查和会审等。
        .机器测试:把设计好的测试用例作用于被测程序,比较测试结果和预期结果是否一致。机器测试包括黑盒测试(功能测试)和白盒测试(结构测试)。
        软件测试伴随软件开发和维护过程,通常可以在概念上划分为以下三个阶段:
        .单元测试:也称为模块测试,在模块编写完成且无编译错误后就可以进行。
        .集成测试:也称为组装测试,就是把模块按系统设计说明书的要求组合起来进行测试。
        .系统测试:是将已经确认的软件、计算机硬件、外设和网络等其他因素结合在一起,进行信息系统的各种组装和确认测试。其目的是通过与系统需求相比较,发现所开发的系统与用户需求不符合的地方。



更多复习资料
请登录电脑版软考在线 www.rkpass.cn

京B2-20210865 | 京ICP备2020040059号-5
京公网安备 11010502032051号 | 营业执照
 Copyright ©2000-2025 All Rights Reserved
软考在线版权所有