软件测试复习重点.doc

  • 格式:doc
  • 大小:150.94 KB
  • 文档页数:5

简要回答软件测试的目的和原则。

目的是尽可能发现并改正被测试软件中的错谋,提高软件的可靠性。

它是软件生命周期中一项非常重要且非常复杂的工作,对软件可靠性保证具有极我重耍的总义.原则:1•所有的测试都应追溯到用户的需求2.尽早地和不断地进行软件测试3.不可能完全的测试4. 80-20原则,测试发现的错误中80%很可能起源于20%的模块中。

应孤立这些疑点模块重点测试。

5.注意测试中的群集现象6.避免测试自己的程序1.按测试技术划分,软件测试冇哪些方法?每种测试方法的基本思想是什么?按测试阶段划分,软件测试包描哪些阶段?毎个阶段重点测试的内容是什么?黑盒、口盒、灰盒测试黑盒测试又叫功能测试,在测试中,把程序看作一个不能打开的黑盒子,程序是否能适当地接收输入数据而产生正确的输出信息。

白盒测试又叫结构测试•"白盒"法全面了解程序内部逻辑结构、对所有逻辑路径进行测试.灰盒测试黑盒测试和白盒测试的结合,如先根据规格说明设计测试用例,然后根据代码进行测试用例的取舍和粘化。

阶段划分:单元测试(测试对彖:“单元”)、集成测试(是在单元测试的基础上,将所彳j模块按照设计耍求集成为系统或子系统,并进行测试。

)、系统测试(将整个系统看做一个整体來测试)、验收测试(由最终用户所做的测试,开发人员等共同参与的内部测试)2.黑盒测试方法有哪些?每种方法的基本思想是什么?白盒测试屮逻辑覆遼标准有哪些?给出每种覆盖标准的含义。

等价类测试(划分成若干个等价类,在每一个等价类中取一个数据來进行测试。

)、边界值测试(在最小值、略高于最小值、正帘值、略低于嚴大值和最大值处取输入变屋值)、基于判定表的测试、因果图法(因果图法最终生成的是决策农。

利用因果图生成测试用例)、正交试验法(利用正交表构造测试数据集)、流程分析法、状态迁移法(转化测试方向來达到同一个目的)语句覆盖(设计若干条测试用例,使程序中每条可执行语句至少执行一次。

)、判定覆盖(分支覆盖)(设计测试用例,使程序中的毎个逻辑判断的取真和取假的分支至少经历--次。

)、条件覆盖(满足条件覆盖的一-组测试用例)、判定-条件覆盖(使判定中每个条件的可能取值至少满足一次,并且使每个判定分支至少执行一次)、条件组合覆盖(使得每个判断浪达或中条件的各种可能组合都至少出现一次)、路径覆盖(设计足够餌的测试用例,覆盖程序中的每条可能路径。

)3.简述缺陷的等级划分,缺陷的生命周期及缺陷报告的组成。

严重缺陷、较大缺陷、较小缺陷、轻微就陷、其他缺陷。

测试发现BUG—开发修改BUG—测试拿到修改后的BUG做回归测试一通过则关闭(如还没解决则继续提交开发)。

一个缺陷报告只包含一个Bug缺陷标题测试的操作系统与浏览淤测试步骤期望结果实际结果附件(图或视频)4.使用LoadRunner进行性能测试的原理是什么? LoadRunner由哪些组件构成?测试的流程是什么?原理:首先记录一个用户和后台的通讯包,然后通过复制通讯包來模拟笫个用户同时向后台服务器发请求,同时监控后台服务器的资源消耗情况和响应时间。

组件:(1)脚本录制开发工具VuGen (2)集中控制器Controller (3)结果分析器Analysis录制脚木,部署场景,分析结果。

测试分析-> 创建脚本-> 业务场景分析-> 创建场景-〉运行场景->监控场景->分析场景5.请试着比较-下黑盒测试、白盒测试、单元测试、集成测试、系统测试、验收测试的区别与联系。

这些测试的范I洞正好是逐步递增的关系,但是测试的人员角色是不同的,黑盒测试、白盒测试、单元测试:开发人员分在不同的开发阶段要做的爭惜。

黑盒测试、集成测试、系统测试:测试人员在测试周期内级层做的工作。

验收测试:一般是在用户方做的工作6.描述-下你所记得的任何两个bug (要求使用缺陷描述的标准格式)。

重现步驟■冷丁开一个编辑文宇的软件并且创建一个新的文档(这个文件可以录入文宇) )) 在这个文件里随意录入一两行文宇c)选中一两行文宇,通过选择Font菜单然后选择Arial$体格式d)一两行文字变成了无意义的乱字符期望结果:当用户选择已录入的文字并改变文宁格式的时假,文本应该显示正确的文宇格式不会出现乱字符显示。

夹际结果:它是宇体格式的问题,如果改变文宇格式成Arial之前,你保存文件,缺陷不会出现。

缺陷仅仅发生在Windows98并且改变文宇格式成其它的宇体格式,文宇是显示正常的二见所附的囹片<有一个铤接,点击即可看到〉7.基于Web的信息符理系统测试时应考虑的因素有哪些?功能测试:链接测试、表单测试、COOK I ES测试、设计•语言测试、数据库测试性能测试:1连接速度测试2负载测试3压力测试可用性测试:1导航测试2图形测试3内容测试4林体界而测试5客户端兼容性测试(1平台测试2浏览器测试)6安全性测试表单测试,界曲测试,8.单元测试环境如何构建?驱动模块、桩模块测试用例|一[—|驱动模块测试结霍〉9.慕木路径测试的步骤?1•画出程序的控制流图。

2.计舁程序的环形复杂度,导出程序基本路径集中的独立路径条数,这是确定程序中每个可执行语句至少执行一次所必须的测试用例数目的上界。

3.导出基本路径集,确定程序的独立路径。

4.根据独立路径,设计测试用例的输入数据和预期输出。

11.一个优秀的测试丁程师应该具备哪些索质?1.计算机专业技能,测试专业技能,软件编程技能,网络、操作系统、数据库、中间件等丸I识:2.行业知识3.个人索养,首先要对测试工作冇兴趣,专心,细心,耐心,责任心,自信心12.用户登录常见的验证点有哪些?用户名和密码都符合要求并且是正确的,检査是否能登录成功;用户名和密码都不符合格式要求,检查是否能登录成功以及出错提示;用户名符合要求,密码不符合要求,检查是否能登录成功以及出错提示:密码符合要求,用户名不符合要求,检查是否能登录成功以及出错提示;用户名或密码为空,检査是否能登录成功以及出错提示;数据库中不存在的用户名,不存在的密码,检查是否能甥录成功以及出错提示:数据库中存在的用户名,铀误的密码,检查是否能登录成功以及出铀提示;数据库中不存在的用户名,存在的密码,检查是否能住录成功以及出错提示;输入的用户名或密砒前存在空格,检查是否能登录成功以及出错提示;按键盘上的回车键是否监听爭件,能执行登录过程。

密码输入域输入数据是否町见?密码的止确显示必须为“******”,不可见模式。

密码是否可以全部是空格?密码设计必须不能全为空格。

密码是否对大小写做感?比如:密码“An@dl23R”与“an絢123r”,一定不是同一个密码。

1、点击"登陆”按钮2、账户名是否存在3、密码和账户名是否匹配4、按enter键是否成功登陆13.搜索功能常见的验证点有哪些?搜索按钮功能是否实现:输入网站小存在的信息,能否正确搜索出结果;输入键盘中所有待殊字符,是否报错:特别关注:?'"#'/ — <>;特姝字符;搜索出的结果页面是否与其他页面风格-致;在输入域输入空格,点击搜索系统是否报错;本站内搜索输入域屮不输入任何内容,是否搜索出的足全部信息或者给予提示信息:输入NULL/nulK或很长的字符串,会出现什么结果;粘确査询还是模糊查询,如果是模糊查询输入:中%国(中*国),査询结果是不是都包含中国两个字的信息;焦点放置搜索框中,搜索框默认内容是否H动被淸空;搜索输入域是否实现回车键监听爭件。

1、页面检查2、默认条件搜索3、修改可选条件搜索4、修改输入条件搜索5、修改区间条件搜索6、组合可选、输入条件搜索7、操作后检查搜索条件及查询结果8、错谋、空记录搜索14.简述Jun it中的断言方法。

常用的方法如下:assertEquals(a, b)Asserts that two primitive values are equal. 测试a 是否等于b(a 和b 是原始类型数值(primitive value)或者必须为实现比较而具有equal 方法)assertEalse(a) Asserts that a condition (a) is false. 测试a 是否为false(假),a 是一个Boo 1 ean 数值asscrtNotNull(a) Asserts that an object isn't null. 测试a是否非空,a是一个对彖或者null。

assertTrue(a) Asserts that a condition is true. 测试a 是否为true(真),a 是一个Boolean 数值assertNul 1 (a) Asserts that an object is null. 测试a 是否为null, a 是一个対彖或者nul 1。

assertNotSamc (a, b) Asserts that two objects do not refer to the same object. 测试a和b是否没有都引用同一个对象。

Asserts that two objects refer to the same object.测试a 和b 是否都引用同一个对象。

assertSamc (a, b)15•你了解哪些测试工具?测试流程是怎样的?白盒Compuware 公司的DcvParIner、IBU 公司的RaI ionaI Puri fy. Sun 公司的Juni t黑盒MI公司的LoadRunner (性能测试工具)WinRunner和QTP(功能测试工具)测试管理工具IBM公司的Rational Testmanager(测试管理工具)、Rational ClearQuest(缺陷管理工具)、Compuware公司的QACenter (测试管理工具)LoadRunner (1)录制/编写测试脚本。

(2)初步试压,调试测试脚本。

(3)进行压力测试,搜集测试结果数据。

(4)分析测试结果数据,找岀系统的瓶颈和问题。

(5)调整系统,重复3~4.16.简述使用黑倉测试方法测试系统的基本策略.1•测试用例的设计方法不是互斥的,也不存在相互取代的关系,具体到每个测试项冃里都会综合运用第种方法。

2•首先进行等价类划分,包括输入条件和输出条件的等价划分,将无限测试变成有限测试,这是减少工作盘和提高测试效率最有效的方法。

3.如果程序的规格说明中含有输入条件的组合情况,应考虑使用因果图法來补充测试用例。

4.在任何情况下都应该使用边界值分析法。

需要注意的是,边界值分析可以产生一系列补充的测试因子,但足,多数其至全部因子都可以被整合到因果图分析中。

该方法设计出来的测试用例对发现程序中的错谋非常高效。