软件测试技术

软件测试技术
软件测试技术

第一次作业

、判断题(共5道小题,共50.0分)

1.QTP上方菜单栏Tools→Object Identification智能识别功能与“QTP回放机制”章节里提到的菜单File→Settings→Run 的Disable Smart Identification during the run session智能识别功能是一样的。B错误

2.在开始录制之前,应关闭录制会话不需要的所有浏览器、网页或应用程序。A正确

3.QTP在录制过程中,遇到部分Web事件无法模拟操作,此时的解决方案就是进入Web Event Recording Configuration设置框并将Event configuration level提升至最高的High等级即可解决所有问题。B错误

4.GetTOProperties()获取对象库中某个对象的所有属性的值。A正确

5.QTP提供了一个代码换行符号,它就是“_”符号。A正确

二、多项选择题(共5道小题,共50.0分)

1.正确开启模拟录制(Analog Recording)的方法是ABCD

1.QTP上方菜单栏→Automation→Analog recording。

2.直接使用快捷键“Shift+Alt+F3”。

3.在QTP界面上点击模拟录制的图标。

4.以上都是。

2.请排列QTP业务操作及执行流程的顺序,1、录制2、打开浏览器3、回放4、打

开QTP B

1.1234

2.4213

3.2341

4.3214

3.为什么自定义验证点就比自带的CheckProperty灵活。ABCD

1.CheckProperty使用到的ReportEvent只有两种,Pass和Fail,而后者可以使

用4种

2.CheckProperty似乎永远只是在检查属性,自定义验证点可以检查各种各样

的代码逻辑,从多角度去验证自动化测试,如For循环,条件判断,嵌套循

环等,任意组合都能使用到Reporter函数

3.CheckProperty的StepName和Details 由系统自己生成,显得生硬,自定义

验证点可以自由键入自己想要的东西

4.CheckProperty没有将截图写在测试报告里的功能,而自定义验证点有

4.下面描述中,哪几项是描述Global Sheet与Local Sheet的区别。ABCD

1.Global Sheet是一个全局变量!有几行数据,程序就要回放几次

2.Global Sheet这个全局变量是受Data Table iterations控制的

3.Local Sheet是个局部变量,它并不受Data Table iterations控制,无论有多少

行数据,它只运行一次(前提是Global Sheet没有数据,或只有一行数据,

或设置为只运行一次)

4.Global不止一行数据,设置为Run on all rows,Action也设置为Run on all

rows,此时Global和Action的每行都要运行且同步运行

5.下面描述中,哪几项是对象库编程的优势。ABD

1.可以通过Complete Word、“F7”等多个方式进行高效编程

2.对象更名后,引用脚本便会批量自动更新,很高效

3.不用维护庞大的对象库,不过需要维护庞大的代码

4.对象库编程不容易打错字,因为有Complete Word,想打错字都难

第二次作业

一、判断题(共5道小题,共50.0分)

1.RecoveryFunction1函数中的Object参数,语句Print

Object.GetTOProperty("testObjName"),将输出对象库中的LogicName。A

A正确

2.PathFinder在QTP中的可见方法只有Locate,其参数为文件名称,其作用主要是获取到参数中的文件的相对路径。 B

B错误

3.ActionName变量返回当前运行的Action迭代的数据行号(指Datatable中当前Action的数据表),如正在运行Action中的第三行数据,则返回“3”。B

B错误

4.QTP动态函数库加载,可以将ExecuteFile语句放在一个假设名为LoadLib.vbs的文件里,然后在Resource设置里手动加载这个LoadLib.vbs文件。A

A正确

5.VBScript中不允许在申明变量的时候同时给变量赋值。但是允许在一行代码内同时对两个变量进行赋值,中间用冒号分隔。 A

A 正确

6.?QTP的默认环境变量,进入QTP后,依次点击上方菜单栏→File→Settings→Environment 项就能看到QTP环境变量的“聚集地”了。 A

A?正确

7.?数组在“定义”时下标是从1开始的,而在“访问”时下标总也是从1开始,以数组定义中数值减一结束。 B

B 错误

8.?RecoveryFunction1函数中的Method参数,语句Print Method,输出测试对象的方法和属性。 B

B错误

9.?QTP隐藏对象可以通过运行“regedit”进入注册表,依次单击HKCU→Software→Mercury Interacitve→QuickTest Professional→MicTest→ReservedObjects下的所有项查看。A

1.?正确

10.?ResultDir变量返回当前Test的测试报告的保存地址,不包括最后的“\”。 A

1.?正确

11.?RecoveryFunction1函数中的Arguments参数,语句Print join(Arguments, ", "),输出所有参数,以分号分隔。B

B错误

二、多项选择题(共5道小题,共50.0分)

1.下面那些项是QTP场景恢复的误区。ABCD

1.必须是对象库中已经存在的对象错误才会自动激活

2.必须是QTP自身封装对象错误才会自动激活

3.对于VBS语言环境错误不会自动激活

4.当MsgBox切断测试过程时

2.自定义保留对象需要并满足以下那些条件?AC

1.自定义的保留对象必须是COM组件

2.自定义的保留对象不一定是COM组件

3.需要添加自定义保留对象就必须更改注册表信息

4.自定义保留对象不需要更改注册表信息

3.动态地去生成环境变量,主要是通过两个函数。A B

1.getVariable函数

2.generateEnvFile函数

3.Environment函数

4.ExecuteFile函数

4.VBScript中的循环控制语句有以下哪几种。ABCDE

1.For……Next循环

2.For……Each循环

3.Do……While循环

4.Do……Until循环

5.While循环

5.显示申明―Option Explicit强制所有变量必须先申明才能使用,其优点如下。ABCD

1.显示申明是脚本编写人员的一种好习惯。

2.可以防止很多不必要的错误发生,大型项目更加明显。

3.减少资源占用。

4.代码提示的优势。

6.?动态获取环境变量的Environment.Value有几种作用?AD

1.?为环境变量赋新值

2.获取环境变量的详细描述

3.获取环境变量的位置

4.获取环境变量的值

7.?动态地去生成环境变量,主要是通过两个函数。AB

1.?getVariable函数

2.generateEnvFile函数

3.Environment函数

4.ExecuteFile函数

第三次作业第四次作业

《软件测试基础》期末试卷及参考答案

期末试卷先锋学院2011-2012学年第二学期 《软件测试技术》试题库答案 一、填空题(每空2分,共15空,分数为30分) 1、判定覆盖设计足够多的测试用例,使得被测试程序中的每个判断的“真”、“假”分支至少被执行一次。 2、黑盒测试的具体技术方法等价类划分法、边界值分析法、决策表法、因果图法。 3、黑盒测试又称之为功能测试。 4、等价类划分有两种不同的情况:有效等价类和无效等价类。 5、根据覆盖目标的不同,逻辑覆盖又可分为:语句覆盖,判定覆盖,条件覆盖,路径覆盖条件组合覆盖,判断/条件覆盖。 6、根据软件生命周期中的定义,可以把自动化测试工具划分3大类白盒 测试工具、黑盒测试工具和测试管理工具。 7、软件测试是为发现程序中的错误而执行程序的过程。 8、测试用例是由测试输入数据和预期的输出数据两部分组成。 9、白盒测试又称为结构测试,可以分为静态测试和动态测试两大类。 10、软件是包括程序、数据、相关文档的完整集合。 11、边界值分析法属于黑盒测试。 12、单元测试是以详细设计说明书为指导,测试源程序代码。 13、集成测试以概要设计说明书指导,测试软件结构。 14、确认测试以需求分析说明书为指导。 15、软件开发的基本过程需求分析、概要设计、详细设计、编码、测试、 维护。

16、代码复审属于静态测试,不实际运行程序。 17、集成测试把模块组成成系统的测试方式:一次性集成测试和。 18、黑盒测试有两种基本方法,即:通过测试和失败测试。增量式集成测试 20、Junit是一个开放源代码的 java 测试框架,用于编写和运行可重复的测试。 21、在Junit中3.8中testXXX()测试方法必须满足几个条件:public , void 和无方法参数。 二、选择题(每题3分,共10题,分数为30分) 1. 下列哪一项不是白盒测试?(C) A.单元测试 B.集成测试 C.系统测试 D.回归测试 2. 属于黑盒测试的方法?(C) A.基于基本路径 B.控制流 C.基于用户需求测试 D.逻辑覆盖3.在Assert类中断言对象为NULL是_____。(C) A.assertEquals B.assertTrue C.assertNull D.fail 4.___________的目的是对最终软件系统进行全面的测试确保最终软件系统产品满足需求。(A) A.系统测试B.集成测试 C.单元测试D.功能测试 5.在Assert类中断言两个对象相等是_____。(A) A.assertEquals B.assertTrue C.assertSame D.fail 6.有一组测试用例使得每一个被测试用例的分支覆盖至少被执行一次,它满足的覆盖标准___________。(B)

软件测试技术的研究进展

技术创新 《微计算机信息》2012年第28卷第10期 120元/年邮局订阅号:82-946 《现场总线技术应用200例》 软件时空 刘继华:讲师硕士 基金项目:吕梁学院2012年校级自然科学校内基金项目名称:基于移动Agent 和BP 神经网络的分布式入侵检测系统研究 软件测试技术的研究进展 Software testing technology research progress (1.吕梁学院;2.北京特种机电研究所软件测评中心) 刘继华 1 陈策 2 LIU Ji-Hua CHEN Ce 摘要:软件测试是保障软件质量的重要手段,是软件工程的重要组成部分。本文回顾和总结了软件测试技术的发展历史,讨 论了软件测试技术的研究成果,包括软件测试的充分性准则、静态分析与度量技术以及黑盒与白盒动态测试技术,可为软件测试学科建设及其研究方向提供参考。 关键词:软件测试;充分性准则;静态分析;动态测试中图分类号:TP311文献标识码:A Abstract:Software testing is an important way to ensure software quality,and a significant component part of software engineering.This paper reviews and summarizes the development of software test technology,and analyzes the research achievements of the soft -ware testing technology,such as software testing criteria,static analysis and measurement technology as well as the black -box and white-box dynamic test technology,discipline construction and research direction of reference.Keywords:software testing;adequacy criteria;static analysis;dynamic testing 文章编号:1008-0570(2012)10-0494-03 1引言 随着信息技术的不断发展,软件的规模和复杂性也不断增加,软件规模和复杂性的增加使得软件错误发生的概率也越来越大,很多军用装备经验收性软件测试后,仍然有上百项软件问题存在,严重影响着系统功能和性能的发挥。实践证明,只有充分的测试才能保证软件的质量,有关软件测试技术的研究和软件测试工具的研究和开发越来越受到软件界的重视。 2软件测试技术的研究背景及其发 展历程 2.1软件缺陷所带来的危害 在过去的几十年里,由软件问题导致系统失效的灾难时有发生,给人类的生命、财产和环境造成了重大损失。例如,上世纪60年代中期,美国的首次金星探测计划就因为在用FORTRAN 语言编写的DO 语句中漏掉了一个逗号酿成发射失败,损失达上千万美元。软件中潜藏的缺陷不仅造成巨大的经济损失,由于缺陷的存在还给人身造成巨大伤害。如加拿大原子能有限公司生产的Therac-25放射治疗仪曾以其安全性著称于世,但在1986年3月至1987年1月间,由于软件出错导致控制系统失灵,造成2人死亡,多人受伤。上述这些鲜活的事例说明在安全关键系统中,由于软件缺陷导致的系统失效所酿成的损失巨大,软件的质量问题必须引起足够的重视。 2.2软件测试的提出背景 随着计算机硬件技术的进步,元器件可靠性得到了普遍提高,硬件设计和验证技术不断成熟,由硬件所造成的系统故障相比软件而言已大幅降低,研究表明:信息化系统中软件设计缺陷导致的系统失效与硬件设计缺陷导致的系统比是10:1,软件缺 陷正成为导致计算机系统失效和停机的主要原因。随着系统复杂程度的提高和软件功能的不断增强,软件的规模也在不断增大,这使得错误更可能发生。鉴于软件质量问题的重要性和迫切性,人们提出各种方法和技术来提高软件质量,如形式化开发方法、面向对象开发方法、基于软件能力成熟度模型(CMM)的过程控制和软件测试技术等。软件测试技术作为一门有理论指导的实践学科,已成为当前软件技术研究的重点和难点,越来越受到软件工程领域的广泛关注。 2.3软件测试技术的发展历程 在早期的软件开发活动中,软件测试的概念非常狭窄,几乎等同于程序的“调试”,上世纪50年代中期,出现程序测试的概念,英国著名计算机科学家图灵给出了程序测试的原始定义,测试是正确性确认实验方法的一种极端形式。进入20世纪70年代后,软件测试作为软件生存周期的一个阶段被提了出来。20世纪70年代中期,软件测试的意义逐步被人们所认识,对软件测试的研究工作开始受到重视。1975年,Goodenough 和Gerhart 首次提出软件测试理论。到了20世纪80年代,对软件测试技术的研究越来越受到重视。1982年6月,在测试学科先驱Bill Hetzel 博士的召集下,美国北卡罗来纳大学召开了首届软件测试正式技术会议,成为软件测试技术发展中的一个重要里程碑。会后一批关于软件测试的理论专著相继出版,这些专著构成了软件测试学科的最初理论框架,标志着软件测试学科的诞生。目前,国际上每隔两年召开一次软件测试与分析的学术会议,涌现了大量的有关软件测试的研究成果。我国也定期召开全国软件工程会议和容错计算会议,软件测试已成为这两个会议的热门专题。 3软件测试的技术体系及其研究进展 3.1软件测试的充分性准则 软件测试的充分性准则是根据被测软件在有限多个测试数据上的行为判断在所有测试数据上的行为的逻辑基础,它构 494--

软件测试技术知识点整理

一、软件测试的定义 软件测试是一个过程或一系列过程,用来确认计算机代码完成了其应该完成的功能,不执行其不该有的操作。 1.软件测试与调试的区别 (1)测试是为了发现软件中存在的错误;调试是为证明软件开发的正确性。 (2)测试以已知条件开始,使用预先定义的程序,且有预知的结果,不可预见的仅是程序是否通过测试;调试一般是以不可知的内部条件开始,除统计性调试外,结果是不可预见的。(3)测试是有计划的,需要进行测试设计;调试是不受时间约束的。 (4)测试经历发现错误、改正错误、重新测试的过程;调试是一个推理过程。 (5)测试的执行是有规程的;调试的执行往往要求开发人员进行必要推理以至知觉的"飞跃"。 (6)测试经常是由独立的测试组在不了解软件设计的条件下完成的;调试必须由了解详细设计的开发人员完成。 (7)大多数测试的执行和设计可以由工具支持;调式时,开发人员能利用的工具主要是调试器。 2.对软件测试的理解 软件测试就是说要去根据客户的要求完善它.即要把这个软件还没有符合的或者是和客户要求不一样的,或者是客户要求还没有完全达到要求的部分找出来。 (1)首先要锻炼自己软件测试能力,包括需求的分析能力,提取能力,逻辑化思想能力,即就是给你一个系统的时候,能够把整个业务流程很清晰的理出。 (2)学习测试理论知识并与你锻炼的能力相结合。 (3)想和做。想就是说你看到任何的系统都要有习惯性的思考;做就是把实际去做练习,然后提取经验。 总结测试用例,测试计划固然重要,但能力和思想一旦到位了,才能成为一名合格的软件测试工程师。 二、软件测试的分类 1.按照测试技术划分 (1)白盒测试:通过对程序内部结构的分析、检测来寻找问题。检查是否所有的结构及逻辑都是正确的,检查软件内部动作是否按照设计说明的规定正常进行。--结构测试 (2)黑盒测试:通过软件的外部表现来发现错误,是在程序界面处进行测试,只是检查是否按照需求规格说明书的规定正常实现。--性能测试 (3)灰盒测试:介于白盒测试与黑盒测试之间的测试。

软件测试工具大全

软件测试工具汇总 一、工具汇总 1.免费工具 下表中针对WEB页面或B/S结构进行功能和性能测试的工具有: 开源功能自动化测试工具:PureTest,OpenSTA,Watir、Selenium、MaxQ、WebInject、Fitnesse 开源性能自动化测试工具:Jmeter、OpenSTA、DBMonster PureTest Minq公司功能测试商业 免费 本是业内商业自动化测试工具之一,如今PureTest已经免费。它专注于对WEB应用程序进行功能自动化测试,并即时对WEB页面元素进行检 测,对HTTP请求、响应进行诊断分析。 PureTest is an application which is primarily used to setup scenarios of tasks, execute and debug them. Even though it supports testing a variety of applications it is especially useful for debugging and snooping of web applications. PureTest includes a HTTP Recorder and Web Crawler which makes it useful for generic verification of HTTP requests and web content checking. The normal way to access web sites is via a browser; however, there are times when it is desirable to bypass the browser and access a site from a program, including: Debugging of HTTP requests and responses Automated web site testing The HTTP Recorder simplifies the process of capturing all requests that are exchanged between a browser and the web server. Then use PureTest to replay each request in order to carefully watch the HTTP data that is transferred on the wire (HTTP headers, request parameters, response headers and response content). The Web Crawler is useful to pro-actively verify the consistence of a static web structure. It reports various metrics, broken links and the structure of the crawled web. Test scenarios that be saved to file and later be repeated, to verify that you server applictaion works as expected. This can be done using the PureTest debugger in the grapical user interface, but also using a command line interface. PureLoad Minq公司负载压力测 试 商业 免费 PureLoad正是一款基于Java开发的网络负压测试工具,它的Script代码 完全使用XML,所以,这些代码的编写很简单,可以测试各种C/S程序, 如SMTP Server等。它的测试报表包含文字和图形并可以输出为HTML 文件。由于是基于Java的软件,所以,可以通过Java Beans API来增强 软件功能。

软件测试技术 B卷 及参考答案..

一、单项选择题;共20小题,每小题1 分,满分20分;请将答案填入题后括号中。 1.软件测试的目的是( B ) (A)发现程序中的所有错误(B)尽可能多地发现程序中的错误 (C)证明程序是正确的 (D)调试程序 2. 下列___不属于测试原则的内容( D ) (A)软件测试是有风险的行为 (B)完全测试程序是不可能的 (C)测试无法显示潜伏的软件缺陷(D)找到的缺陷越多软件的缺陷就越少 3. 导致软件缺陷的最大原因是( A ) (A)编制说明书(B)设计 (C)编码(D)测试 4. 修复软件缺陷费用最高的是____阶段:( D ) (A)编制说明书B)设计 (C) 编写代码(D)发布 5. 白盒测试是根据程序的__C__来设计测试用例,黑盒测试是根据软件的规格说明来设计测试用例。 (A)功能 (B)性能 (C)内部逻辑 (D)内部数据 6. 条件覆盖的目的是( A ) (A)使每个判定的所有可能的条件取值组合至少执行一次 (B)使程序中的每个判定至少都获得一次“真”值和“假”值。 (C)使程序中的每个判定中每个条件的可能值至少满足一次。 (D)使程序中的每个可执行语句至少执行一次。 7. 一个程序中所含有的路径数与____有着直接的关系。( A ) (A) 程序的复杂程度 (B) 程序语句行数 (C)程序模块数 (D)程序指令执行时间 8. 动态黑盒子测试:( D ) (A)直接测试底层功能、过程、子程序和库(B)可估算执行测试时代码量和具体代码 (C)从软件获得读取变量和状态信息的访问权(D)测试的是软件在使用过程中的实际行为 9. 在自低向上测试中,要编写称为___B_的模块来测验正在测试的模块。 (A) 测试存根(B) 测试驱动模块 (C)桩模块 (D) 底层模块 10. 下列___不是软件自动化测试的优点( D ) (A)速度快、效率高 (B)准确度和精确度高 (C)能提高测试的质量(D)能充分测试软件 11. 配置测试( C ) (A) 是指检查软件之间是否正确交互和共享信息 (B) 是交互适应性、实用性和有效性的集中体现 (C) 是指使用各种硬件来测试软件操作的过程 (D) 检查缺陷是否有效改正 12. 下列各项中___不是一个测试计划所应包含的内容( B )

(完整版)面向对象软件测试技术研究

面向对象软件测试技术研究 一、引言 软件测试是伴随着软件的产生而产生的。软件危机的频繁出现促使了软件测试的地位得到了大幅提升。软件测试已经不仅仅是局限于软件开发过程中的一个阶段,它已经开始贯穿于整个软件开发过程,成为软件产品质量控制与质量管理的重要手段之一。 软件测试技术作为软件工程学科的一个分支,是保证软件质量和可靠性的关键,因此它也是软件开发过程中的一个重要环节。它的核心思想是:对于输入域的特定输入,观察软件的执行结果,验证该结果与期望结果是否一致,然后根据结果作相应的和调整。在测试过程中,测试用例的选择决定测试的有效性,这也就直接影响到成本,是软件测试的关键和难点。目前,软件测试技术的发展还不是很成熟,测试人员在选择测试用例时通常根据直觉和经验进行,给测试带来很大的盲目性,最终导致的后果是使软件后期维护的费用在成本中居高不下。科学生成测试用例对提高软件质量不仅重要而且必要。 随着面向对象软件开发技术的广泛应用和软件测试自动化的要求,特别是基于的软件开发技术的逐渐普及,基于模型的软件测试逐渐得到了软件开发人员和软件测试人员的认可和接受。它是一种新兴的测试用例生成技术。有优于以前的测试技术的方面。其中模型以其定义良好、功能强大、普遍适用的优点,为基于模型的测试提供了非常好的契机。 二、面向对象特征对软件测试的影响 面向对象技术是一个全新的开发模式,具有以下特点: (1)它要综合考虑软件开发过程所有阶段。 (2)在软件开发的整个生存周期中,每个阶段之间是连续的。 (3)开发过程分为面向对象分析(00A)、面向对象设计(OOD)、面向对象编程(OOP)、面向对象测试(OOT)四个连续的部分。 Coad和Yourdon给面}向对象的概念下了一个定义: 面向对象=对象+类+继承+通信 如果一个软件系统是使用这样4个概念设计和实现的,则认为这个软件系统是面向对象的。一个而向对象的程序的每一个组成部分都是对象,计算是通过对象和对象之间的通信来执行的。 面向对象技术的本质是定义了类的抽象,将变量和与作用于它的操作封装到一块。然后用不同的类和方法组合成一个对象系统。面向对象软件将传统软件中的一个过程或一个方法内的复杂性转移到对象之间的交互中。面向对象语言一些本质特征形成了如下的一些新的故障、错误风险。

《软件测试技术》期末A卷及参考答案

单项选择题:共20小题,每小题1 分,满分20分;请将答案填入题后括号中。 1.在软件生命周期的哪一个阶段,软件缺陷修复费用最低() (A)需求分析(编制产品说明书)(B)设计 (C) 编码(D)产品发布 2.单元测试中用来模拟被测模块调用者的模块是() (A) 父模块(B)子模块 (C)驱动模块(D)桩模块 3.为了提高测试的效率,应该() (A)随机地选取测试数据; (B)取一切可能的输入数据作为测试数据; (C)在完成编码以后制定软件的测试计划; (D)选择发现错误可能性大的数据作为测试数据。 4.侧重于观察资源耗尽情况下的软件表现的系统测试被称为() (A)强度测试(B)压力测试 (C) 容量测试(D)性能测试 5.必须要求用户参与的测试阶段是() (A)单元测试(B)集成测试 (C) 确认测试(D)验收测试 6.软件测试员究竟做些什么。() (A)软件测试员的目的是发现软件缺陷 (B)软件测试员的目的是发现软件缺陷,尽可能早一些 (C)软件测试员的目的是发现软件缺陷,尽可能早一些,并确保其得以修复 (D)软件测试员的目的是发现软件缺陷,尽可能早一些,并将其得以修复 7.下面四种说法中正确的是() (A)因果图法是建立在决策表法基础上的一种白盒测试方法; (B)等价类划分法是边界值分析法的基础; (C)健壮性等价类测试的测试用例要求在有效等价类中取值; (D)在任何情况下做黑盒测试皆应首先考虑使用错误推断法。 8.不属于单元测试内容的是() (A)模块接口测试(B)局部数据结构测试 (C) 路径测试(D)用户界面测试 9.划分软件测试属于白盒测试还是黑盒测试的依据是() (A)是否执行程序代码 (B)是否能看到软件设计文档 (C)是否能看到被测源程序 (D)运行结果是否确定 10.下列项目中不属于测试文档的是() (A)测试计划(B)测试用例 (C) 程序流程图(D)测试报告 11.几乎没有产品计划、进度安排和正规的开发过程的软件开发模式是() (A)大棒模式(B)边写边改模式 (C) 瀑布模式(D)快速原型开发模式 12.如果某测试用例集实现了某软件的路径覆盖,那么它一定同时实现了该软件的() (A)判定覆盖(B)条件覆盖 (C) 判定/条件覆盖(D)组合覆盖 13.下列说法不正确的是()

软件测试面试题大全

面试必问题及答案 1.怎么做好文档测试? 仔细阅读,跟随每个步骤,检查每个图形,尝试每个示例,检查文档的编写是否满足文档编写的目的,内容是否齐全,正确,完善.标记是否正确. 软件测试分哪2种方法?分别适合什么情况? 软件测试分2种:白盒测试和黑盒测试。白盒测试又称为结构测试、逻辑驱动测试或基于程序本身的测试,它着重于程序的内部结构及算法,通常不关心功能与性能指标;黑盒测试又称功能测试、数据驱动测试或基于规格说明的测试,它实际上是站在最终用户的立场,检验输入输出信息及系统性能指标是否符合规格说明书中有关功能需求及性能需求的规定 2.白盒测试有几种方法? 总体上分为静态方法和动态方法两大类。 静态:关键功能是检查软件的表示和描述是否一致,没有冲突或者没有歧义 动态:语句覆盖、判定覆盖、条件覆盖、判定条件覆盖、条件组合覆盖、路径覆盖。 3.系统测试计划是否需要同行审批,为什么? 需要,系统测试计划属于项目阶段性关键文档,因此需要评审。 4.Alpha测试与beta的区别? Alpha测试在系统开发接近完成时对应用系统的测试;测试后仍然会有少量的设计变更。这种测试一般由最终用户或其它人员完成,不能由程序或测试员完成。 Beta测试当开发和测试根本完成时所做的测试,最终的错误和问题需要在最终发行前找到。这种测试一般由最终用户或其它人员完成,不能由程序员或测试员完成。

5.比较负载测试,容量测试和强度测试的区别? 负载测试:在一定的工作负荷下,系统的负荷及响应时间。 强度测试:在一定的负荷条件下,在较长时间跨度内的系统连续运行给系统性能所造成的影响。 容量测试:容量测试目的是通过测试预先分析出反映软件系统应用特征的某项指标的极限值(如最大并发用户数、数据库记录数等),系统在其极限值状态下没有出现任何软件故障或还能保持主要功能正常运行。容量测试还将确定测试对象在给定时间内能够持续处理的最大负载或工作量。容量测试的目的是使系统承受超额的数据容量来发现它是否能够正确处理。容量测试是面向数据的,并且它的目的是显示系统可以处理目标内确定的数据容量。 6.测试结束的标准是什么? 用例全部测试。 覆盖率达到标准。 缺陷率达到标准。 其他指标达到质量标准 7.描述软件测试活动的生命周期? 测试周期分为计划、设计、实现、执行、总结。其中: 计划:对整个测试周期中所有活动进行规划,估计工作量、风险,安排人力物力资源,安排进度等; 设计:完成测试方案,从技术层面上对测试进行规划; 实现:进行测试用例和测试规程设计; 执行:根据前期完成的计划、方案、用例、规程等文档,执行测试用例。 总结:记录测试结果,进行测试分析,完成测试报告。

我国软件测试技术研究现状及对策分析

我国软件测试技术研究现状及对策分析 摘要軟件测试技术应用研究本质在于提高软件测试准确性,解决软件开发管理缺陷,确保软件测试数据的真实可信。现阶段我国的软件测试技术应用主体状况良好,在技术应用细节及技术研发管理方面仍需努力。对此本文将针对我国软件测试技术研究现状及问题,提出部分软件测试研究技术管理方案,进而为后续阶段软件测试技术高效化及全面化应用提供理论参考内容。 关键词软件测试;技术;研究;现状;对策 1 软件测试技术应用现状 现阶段我国的软件测试技术应用种类繁多,涉及测试内容涵盖软件测试的各个方面,基础性测试工作的开展总体上符合软件测试及应用需求,对于软件测试技术应用也逐步趋于完善。但在细节化控制及软件测试规范方面,仍存一定的实际性问题。综合现有的软件测试情况,软件测试应用结构主要范围三个方面,首先是企业方面,其次是人员方面,第三是技术规范方面,其中人员方面在软件测试应用中起到主导作用,是现阶段软件测试应用现状改善的核心关键。 1.1 软件测试企业现状 企业对于软件测试技术应用商业化较为严重,相关的软件测试项目未能考虑软件使用适应性及兼容性问题,仅将软件检测做出体系化商品进行业务销售,相关企业制定的软件测试管理标准也并不统一,从而形成软件测试市场杂乱不堪的景象,对于软件测试工作的规范化管理产生不良影响。 1.2 软件测试人员现状 在软件测试人员方面,我国现有的软件测试人才储备数量相对较高,远超欧美等发达国家,但在人才技术应用专业性方面,却存在一定的差距,部分企业在软件测试人员的培训方面投入相对较低,未能充分的发挥软件测试的多岗协调优势,继而使软件测试人员对于相关专业技能的掌握出现偏差,难以按照严格的软件测试标准执行软件测试管理方案。 1.3 软件测试管理现状 软件测试管理的目的在于提高软件测试规范性,降低软件测试误差,确保软件测试数据结构的真实性。软件测试管理涉及内容较多,企业对于软件测试管理工作实际重视程度不高,使软件测试管理工作进行始终无法达到规范化管理标准,进而造成软件测试结构误差严重,对软件的实际应用影响颇深[1]。 2 软件测试技术应用问题

软件测试技术基础课后习题答案

第1章软件测试概述 1.简述软件测试的意义。 解:随着计算机技术的迅速发展和广泛深入的应用,软件质量问题已成为开发和使用软件人员关注的焦点。而由于软件本身的特性,软件中的错误是不开避免的。不断改进的开发技术和工具只能减少错误的发生,但是却不可能完全避免错误。因此为了保证软件质量,必须对软件进行测试。软件测试是软件开发中必不可少的环节,是最有效的排除和防治软件缺陷的手段,是保证软件质量、提高软件可靠性的最重要手段。 2.什么是软件缺陷?它的表现形式有哪些? 解:从产品内部看,软件缺陷是软件产品开发或维护过程中所存在的错误、毛病等各种问题;从外部看,软件缺陷是系统所需实现的某种功能的失效或违背。 它的表现形式主要有以下几种:(1)软件未达到产品说明书中已经标明的功能;(2)软件出现了产品说明书中指明不会出现的错误;(3)软件未达到产品说明书中虽未指出但应当达到的目标;(4)软件功能超出了产品说明书中指出的范围;(5)软件测试人员认为软件难以理解、不易使用,或者最终用户认为该软件使用效果不良。 3.简单分析软件缺陷产生的原因,其中那个阶段引入的缺陷最多,修复成本又最低? 解:软件缺陷产生的主要原因有:需求规格说明错误;设计错误;程序代码有误;其他。其中在需求分析阶段引入的缺陷最多,修复的成本又最低。 4.当用户登录某网站购物完毕并退出后,忽然想查查购物时付账的总金额,于是按了浏览器左上角的“退回”按钮, 就又回到了退出前的网页,你认为该购物软件有缺陷吗?如果有,属于哪一类? 解:有缺陷。其所属类别与软件产品说明书的要求有关。 5.什么是软件测试?简述其目的与原则。 解:软件测试是为了尽快尽早地发现在软件产品中所存在的各种软件缺陷而展开的贯穿整个软件开发生命周期,对软件产品(包括阶段性产品)进行验证和确认的活动过程。 测试目的:(1)证明:获取系统在可接受风险范围内可用的信心;尝试在非正常情况和条件下的功能和特性;保证一个工作产品是完整的并且可用或可被集成。(2)检测:发现缺陷、错误和系统不足;定义系统的能力和局限性;提供组件、工作产品和系统的质量信息。(3)预防:澄清系统的规格和性能;提供预防或减少可能制造错误的信息;在过程中尽早检测错误;确认问题和风险,并且提前确认解决这些问题和风险的途径。 测试过程中应注意和遵循的原则:(1)测试不是为了证明程序的正确性,而是为了证明程序不能工作。(2)测试应当有重点。(3)事先定义好产品的质量标准。(4)软件项目一启动,软件测试也就开始,而不是等到程序写完才开始进行测试。(5)穷举测试是不可能的。(6)第三方进行测试会更客观,更有效。(7)软件测试计划是做好软件测试工作的前提。(8)测试用例是设计出来的,不是写出来的。(9)对发现错误较多的程序段,应进行更深入的测试。(10)重视文档,妥善保存一切测试过程文档。 6.件测试阶段是如何划分的? 解:软件测试的阶段划分为:规格说明书审查;系统和程序设计审查;单元测试;集成测试;确认测试;系统测试;验

软件研发测试报告

丰台科技馆科普互动远程点播系统 研发测试报告 拟制:李志洋日期: 审核:史方舟日期: 批准:袁爱英日期: 北京锦绣年华信息技术有限责任公司 编制日期:2007年12月

目录 1 范围................................................................... 1.1定义.............................................................. 1.1.1标识......................................................... 1.1.2术语......................................................... 1.1.3缩写词....................................................... 1.2系统概述.......................................................... 1.2.1软件用途..................................................... 1.2.2特性......................................................... 1.2.3项目背景..................................................... 1.2.4运行环境..................................................... 1.3文档概述.......................................................... 2引用文档............................................................... 3测试结果概述........................................................... 3.1测试环境的影响.................................................... 3.2改进建议.......................................................... 4详细的测试结果......................................................... 4.1基础平台 > 人员管理 > 用户管理.................................... 4.1.1测试结果小结................................................. 4.1.2遇到的问题................................................... 4.1.3与测试用例/过程的偏差........................................ 4.2基础平台 > 全局设置 > 代码维护.................................... 4.2.1测试结果小结................................................. 4.2.2遇到的问题................................................... 4.2.3与测试用例/过程的偏差........................................ 4.3基础平台 > 权限管理............................................... 4.3.1测试结果小结................................................. 4.3.2遇到的问题................................................... 4.3.3与测试用例/过程的偏差........................................ 4.4基础平台 > 网站定制............................................... 4.4.1测试结果小结................................................. 4.4.2遇到的问题................................................... 4.4.3与测试用例/过程的偏差........................................ 4.5门户前台.......................................................... 4.5.1测试结果小结................................................. 4.5.2遇到的问题................................................... 4.5.3与测试用例/过程的偏差........................................ 5测试记录............................................................... 1范围 1.1定义 此份测试报告是程序员在进行测试计划(单元测试)指定测试编写。

软件测试心得

软件测试心得体会 软件测试工作是一个系统而复杂的工程,软件测试的目的就是确保软件的质量、确认软件以正确的方式做了你所期望的事情,所以工作的主要任务是发现软件的错误、有效定义和实现软件成分由底层到高层的组装过程、验证软件是否满足规格书要求和系统定义文档所规定的技术要求、为软件质量模型的建立提供依据。 而且软件的测试不仅是要确保软件的质量,还要给开发人员提供信息,以方便其为风险评估做相应的准备,以及为其提供分析依据,重要的是要贯穿在整个软件开发的过程中,保证整个软件开发的过程是高质量的。 软件测试对测试工程师来讲,要求具备较强的专业知识,严谨细心耐心的测试态度,良好的反向思维、发散思维能力、沟通能力等等。 以下是就自己的个人工作经历谈一些浅见: 1.标准文档的制定: 1.1.任何一个公司要让自己的产品面市,都要有自己的一

套完整的品质标准,这个标准一定是在符合国标及客户 标准的基础上形成的企业标准,系统而全面地描述一款 产品的功能、性能、可靠性、健壮性、安规要求等一系 列的产品标准,并根据客户特定要求相应调整。 1.2.测试仪器的作业指导书(SOP)及保养说明等。定义仪器 的使用步骤、操作指南和保养细则等。 2.测试资料的归档: 标准媒体文件、测试报告、BUG LIST库(电子类问题、结构类问题、软件类问题:方案自存问题、品证测试问题、生产测试问题、客户反馈问题、终端消费者反馈问题等)、认证测试文档归纳总结(认证公司培训资料、认证过程中出现并改善的问题)、测试工程师经验分享、常见问题解答FAQ等。 3.功能测试: 3.1.这是软件测试工作中最核心和最基本的一项测试,该测 试的主要内容是检查软件是否符合需求定义,并通过构 造正常的操作来检查的动作是否正确;在这个测试里, 正确性是最最重要的软件质量要素。 3.2.功能测试按照可见性可以分为两类:显性功能和隐性功

软件测试技术基础教程

软件测试技术基础教程 软件测试技术基础教程。近来,软件测试行业发展迅速,企业越来越重视测试了。越来越多的人加入了测试大军中,很多人也想通过自学来学习软件测试技术加入这个行业,更多的人开始关注软件测试案例教程,那么软件测试案例教程哪里好呢?软件测试案例教程内容有什么?软件测试案例教程学什么?下面我为大家简要介绍一下软件测试案例教程——黑盒测试和白盒测试 黑盒测试:已知产品的功能设计规格,可以进行测试证明每个实现了的功能是否符合要求。 白盒测试:已知产品的内部工作过程,可以通过测试证明每种内部操作是否符合设计规格要求,所有内部成分是否以经过检查。 软件的黑盒测试意味着测试要在软件的接口处进行。这种方法是把测试对象看做一个黑盒子,测试人员完全不考虑程序内部的逻辑结构和内部特性,只依据程序的需求规格说明书,检查程序的功能是否符合它的功能说明。因此黑盒测试又叫功能测试或数据驱动测试。黑盒测试主要是为了发现以下几类错误: 1、是否有不正确或遗漏的功能? 2、在接口上,输入是否能正确的接受?能否输出正确的结果? 3、是否有数据结构错误或外部信息(例如数据文件)访问错误?

4、性能上是否能够满足要求? 5、是否有初始化或终止性错误? 软件的白盒测试是对软件的过程性细节做细致的检查。这种方法是把测试对象看做一个打开的盒子,它允许测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有逻辑路径进行测试。通过在不同点检查程序状态,确定实际状态是否与预期的状态一致。因此白盒测试又称为结构测试或逻辑驱动测试。白盒测试主要是想对程序模块进行如下检查: 1、对程序模块的所有独立的执行路径至少测试一遍。 2、对所有的逻辑判定,取“真”与取“假”的两种情况都能至少测一遍。 3、在循环的边界和运行的界限内执行循环体。 4、测试内部数据结构的有效性,等等。

基于Tricon平台的DCS软件测试技术研究

基于Tricon平台的DCS软件测试技术研究 摘要:福清核电厂采用数字化仪控技术,其1E级过程控制部分采用Tricon平台。Tricon平台是比较成熟的DCS控制系统,具有高容错能力的可编程逻辑及过程控 制技术。本文在介绍Tricon平台的基础上,对1E级机柜的软件测试和测试过程 中遇到的问题及其解决方案也进行了相应的介绍。 关键词:Tricon平台;软件测试 1 背景概述 在福清核电,数字化控制系统可分为不带抗震要求的非安全级(NC)、带抗 震要求的非安全级(NC+)和安全级(1E)三类[1],其中NC和NC+级可以统一归为非安全级。其中安全级主要完成在事故工况下的保护和事故缓解功能,主要包 括反应堆跳堆、专设安全设施控制、事故后监视等功能。其中1E机柜采用Tricon 平台,实现了福清核电的反应堆保护系统的所有功能。 2 福清核电反应堆保护系统及Tricon平台介绍 2.1 福清核电反应堆保护系统介绍 福清核电1、2号机反应堆保护系统根据功能分为:反应堆停堆系统(RTS) 和专设安全设施驱动系统(ESFAS)。RTS分为4个保护通道(IP、IIP、IIIP、IVP),每个保护通道由两个独立的子系统构成(Sub1、Sub2),四个保护组的子系统间相互交换“局部脱扣信号”。每个保护通道的每个多样性子系统都要进行逻 辑表决(2/4、2/3或1/2)以产生紧急停堆信号。ESFAS由两个保护系列组成(TrainA、TrainB),每个保护系列也包含两个子系统,子系统1和子系统2。另外,RPR数据服务器(TrainA Server、TrainB Server)的主要功能是采集和处理并 将其送到安全级显示单元(S-VDU)进行显示,同时间S-VDU上发出的闭锁/复位 指令送到RTS或ESFAS。同时服务器作为1E相关数据在KIC及BUP上进行显示; 两个A、B列服务器分别与A、B列的SVDU服务器通过网络相连接。 2.2 Tricon平台介绍 Tricon采用三重模件冗余(Triple Modular Redundant,TMR)结构实现容错。系统由三个完全相同的系统支路组成(电源模件除外,该模件是双重冗余)。每 个系统支路独立地执行控制程序,并与其它两个支路并行工作。 2.2.1 硬件介绍 一般地,一个基本的Tricon控制器由下列部件组成:主处理器、I/O模件、 通讯模件、用于安装模件的机架、现场连接线、以及一台TriStation PC。每个Tricon系统需要三个主处理器,而每个主处理器独自操控一条支路。每个主处理 器通过Tribus总线与其他主处理器通讯。其中主处理器主要实现对送入主处理器 的数据进行表决、进行控制逻辑并将运算结果输送至输出模件等功能。 而I/O模件分为四种:数字量输入模件、数字量输出模件、模拟量输入模件 和模拟量输出模件。其中数字量输入模件每5-10ms扫描输入点,并且3个通道 独立传输信号,传递的信号在主处理器中进行表决后的值才能被程序使用。数字 量输出模件则获取从主处理器传达过来的输出指令。模拟量输入模件仅接受电压 输入。模拟量输出模件也有三条支路,正常输出时,三条支路只会有一条被选中,一旦发生错误,系统将停止使用出错的支路,并切换到其它正常的支路继续输出。 2.2.2 软件介绍 在福清核电站的Tricon系统中,采用Tristation 1131编写其控制程序。在Tristation 1131软件中,可以使用三种程序语言:梯形图逻辑(LD)、功能块逻

软件测试技术

课程名称:软件测试技术 课程编码:C308 课程学分:2 适用学科:计算机应用技术、计算机软件与理论及相关专业 软件测试技术 Software Testing Technique 教学大纲 一、课程性质 软件测试技术是一门专业性很强的课程,是为计算机专业研究生开设的,属于计算机专业研究生的选修课程。 软件测试是软件质量保证的关键因素,也是计算机软件工程方法和技术的一个主要组成部分。本课程详细介绍软件测试的基本概念,包括软件测试技术、测试管理理念、质量保证体系,以及先进的软件测试工具等等。 二、课程教学目的 通过本课程的学习,可以使学生基本掌握软件测试的技术、方法,了解测试组织计划、测试流程管理以及测试文档的建立和测试规范化管理知识,具有独立承担实施测试项目的能力,全面了解测试相关技术、工具、方法,并掌握关键实施技巧。 三、教学基本内容及基本要求 第1章测试概述 1、软件测试的发展 2、对软件测试的误解 3、软件测试的改进方法 4、测试工程师的素质 教学要求: 1、掌握:测试的基本概念 2、理解:测试工程师的素质 3、了解:软件测试的发展 第2章软件测试基础

1、软件测试的定义 2、测试的目的和原则 3、测试信息流程 4、软件开发与软件测试 5、测试设计中的系统分析方法 6、测试方法 7、软件测试的策略 教学要求: 1、掌握:软件测试的定义、目的、原则、流程 2、理解:软件开发和软件测试 3、了解:软件测试的策略 第3章测试过程 1、引言 2、软件测试的策略方法 3、测试过程 4、软件项目计划过程(制定SVVP) 5、系统测试过程 6、集成测试过程 7、单元测试过程 8、测试文档和检查单(CHKLIST) 教学要求: 1、掌握:软件测试的基本过程 2、理解:测试文档和检查单 3、了解:软件项目计划过程 第4章单元测试 1、单元测试概念 2、单元测试设计 3、单元测试用例设计 4、单元测试的执行 5、单元测试的评估 6、单元测试实施时必须遵循的原则和步骤 7、单元测试的一些考虑和定义 8、单元测试中的白盒测试设计 9、单元测试工具 教学要求:

相关文档
最新文档