软件工程简答题名词解释

  • 格式:doc
  • 大小:34.00 KB
  • 文档页数:3

下载文档原格式

  / 7
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、名词解释题

软件生命周期:软件生命周期是软件的产生直到报废的生命周期,周期内有问题定义、可行性分析、总体描述、系统设计、编码、调试和测试、验收与运行、维护升级到废弃等阶段灰盒测试:可以理解为静态的白盒测试或动态的黑盒测试,灰盒就是界于黑白之间, 对软件内部有所了解, 但不见得到了如指掌的程度, 却可以结合这些了解做些比黑盒多点的测试

驱动模块(Drive):驱动模块是用来模拟被测试模块的上一级模块,相当于被测模块的主程序。它接收数据,将相关数据传送给被测模块,启用被测模块,并打印出相应的结果

QA:中文意思是品质保证

软件测试:在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程

CMM:能力成熟度模型,是对于软件组织在定义、实施、度量、控制和改善其软件过程的实践中各个发展阶段的描述

软件质量:反映软件系统或软件产品满足明确或隐含需求的能力有关的特性总和

等价类划分:等价类划分是一种典型的黑盒测试方法。使用这一方法时,完全不考虑程序的内部结构,只依据程序的规格说明来设计测试用例

集成测试:将一些“构件”集成一起时,测试它们能否正常运行。这里“构件”可以是程序模块、客户机-服务器程序等等

黑盒测试:指测试人员通过各种输入和观察软件的各种输出结果来发现软件的缺陷,而不关心程序具体如何实现的一种测试方法

回归测试:指错误被修正后或软件功能、环境发生变化后进行的重新测试。回归测试的困难在于不好确定哪些内容应当被重新测试

四、简答题

1、软件测试员的目标是什么?

软件测试员的目标是找出软件缺陷,尽可能早一些,并确保得以修复。

2、软件测试的目的是什么?

软件测试的目的,第一是确认软件的质量,其一方面是确认软件做了你所期望做的事情,另一方面是确认软件以正确的方式来做了这个事情。第二是提供信息,比如提供给开发人员或程序经理的回馈信息,为风险评估所准备的信息。第三软件测试的目的是保证整个软件开发过程是高质量的。

3、为什么通常说产品说明书是软件产品中制造缺陷的最大来源。

产品说明书常常没写,其他原因是说明书不够全面,经常更改,或者整个开发小组没有很好的沟通

4、说出软件缺陷可能不修复的几个原因。

进度中没有安排足够的时间,或不是软件缺陷,或修复风险太大不值得修复,以及软件缺陷没有正确报告

5、启动Windows计算器程序,输入5,000-5=?观察结果。这是软件缺陷吗?为什么?

答案是0,而不是预期的4995,其原因是逗号被自动的转换为小数点,于是算式变成了5.000-5=0,而不是5000-5.4995,要确定这是否为软件缺陷就需要根据产品说明书进行合法性检查,也许在产品说明书上声明逗号会被转换成小数点,还要对照用户需求进行验证,

看大多数用户是接受这点还是产生迷惑。

7、既然用户界面没有明确的对与错,怎样测试呢?

软件测试员应当检查其是否符合7个重要原则:符合标准和规范,直观,一致,灵活,舒适,正确和实用

10、说出软件缺陷可能不修复的几个原因。

进度中没有安排足够的时间或不是软件缺陷,或修复风险太大不值得修复以及软件缺陷没有正确报告

11、简述在软件产品中哪些是属于软件缺陷?

软件未实现产品说明书要求的功能;软件出现了产品说明书指明不应该出现的错误;软件实现了产品说明书未提到的功能;软件未实现产品说明书虽未提到但应该实现的目标;软件难以理解不易使用运行缓慢或者从测试员角度看-----最终用户会认为不好

12、为什么不能完全测试程序?

除了极短小的简单程序,完全测试需要太多输入输出和分支组合,此外,软件说明书也许不客观,可以用多种方式解释

五、问答题

1、假如测试模拟飞行或模拟城市之类的模拟游戏,精确度和准确度哪一个更值得测试?答:模拟游戏的目的是使游戏者置身于与现实情形接近的虚构环境中。在模拟器中飞行应该感觉像在真飞机上一样。城市模拟就应该反映真实城市的各种情况。软件有了准确性,才能谈到精确。

2、仅仅测试程序是否按预期方式运行有何问题?

答:这最多只能算测试问题的一半。用户不一定遵循规则,软件测试员需要证实不按操作有何后果。此外,如果软件测试员进行软件测试没有打破砂锅问到底的态度就会遗漏某些软件缺陷

5、为什么要进行系统测试?

答:系统测试是我们传统观念的一种测试方式,也就是一般放在项目功能基本实现后的功能和性能等方面的测试,目前软件测试已由开发的后期介入扩展到了整个生命周期,由基于代码运行扩展到静态走读,由传统的发现错误为目的扩展到了对缺陷的预防

6、简述软件测试策略,描述软件测试活动的总体方法和目标。

软件测试策略:在一定的软件测试标准、测试规范的指导下,依据测试项目的特定环境约束而规定的软件测试的原则、方式、方法的集合。

软件测试活动的总体方法包括:①单元测试:纯代码的测试(白盒测试)。主要测试代码语句的正确性,如所有的代码是否都可以跑到,是否有冗余的代码等等。②集成测试:接口测试(灰盒测试,结合白盒和黑盒测试)。主要测试代码块之间的接口。看看数据的传输是否有问题。③系统测试:黑盒测试,不接触代码,只对整个系统做功能的测试和性能的测试。软件测试最终目标是验证产品是否满足客户的要求,并尽可能多的发现产品中隐藏的BUG,确保交给用户的产品满足用户的需要。

7、如何对测试需求进行分解?

答:1确定软件提供的主要任务。

2对每个任务,确定完成该任务所要进行的工作。

3确定从数据库信息引出的计算结果。

4对于对时间有要求的交易,确定所要的时间和条件。

5确定会产生重大意外的压力测试,包括内存、硬盘空间、高的交易率。

6确定应用需要处理的数据量。

7确定需要的软件和硬件配置。

8确定其他与应用软件没有直接关系的商业交易。

9确定安装过程。

10确定没有隐含在功能测试中的用户界面要求。

8、简述选择测试用例的原则。

①设计尽可能少的测试用例,覆盖所有的有效等价类;

②针对每一个无效等价类,设计一个测试用例来覆盖它。

10、简述采用白盒测试方法必须遵循的原则。

答:①保证一个模块中的所有独立路径至少被测试一次。

②所有逻辑值均需测试真(true) 和假(false) 两种情况。

③检查程序的内部数据结构,保证其结构的有效性。

④在上下边界及可操作范围内运行所有循环。

4、试举Windows标准规范的例子。

9、Web网站的测试是一项复杂的任务,如何进行?