资源描述
何为软件测试?
为了保证软件质量和可靠性,应力求在分析、设计等各个开发阶段结束前,对软件进行严格技术评审。但由于人们能力局限性,审查不能发现所有错误。并且在编码阶段还会引进大量错误。这些错误和缺陷如果遗留到软件交付投入运营之时,终将会暴露出来。但到那时,不但改正这些错误代价更高,并且往往导致很恶劣后果。
软件测试就是在软件投入运营前,对软件需求分析、设计规格阐明和编码最后复审,是软件质量保证核心环节。如果给软件测试下定义,可以这样讲:软件测试是为了发现错误而执行程序过程。或者说,软件测试是依照软件开发各阶段规格阐明和程序内部构造而精心设计一批测试用例(即输入某些数据而得到其预期成果),并运用这些测试用例去运营程序,以发现程序错误过程。
软件测试在软件生存期中横跨两个阶段:普通在编写出每一种模块之后就对它做必要测试(称为单元测试)。编码与单元测试属于软件生存期中同一种阶段。在结束这个阶段之后,对软件系统还要进行各种终合测试,这是软件生存期另一种阶段,即测试阶段,普通由专门测试人员承担这项工作。
大量记录资料表白,软件测试工作量往往占软件开发总工作量40%以上,在极端状况,测试那种关系人生命安全软件所耗费成本,也许相称于软件工程其她开发环节总成本三倍到五倍。因而,必要高度注重软件测试工作,绝不要觉得写出程序之后软件开发工作就接近完毕了,事实上,大概尚有同样多开发工作量需要完毕。仅就测试而言,它目的是发现软件中错误,但是,发现错误并不是咱们最后目。
术语、名词定义
1. 黑盒测试
黑盒测试也称为功能测试,它着眼于程序外部特性,而不考虑程序内部逻辑构造。测试者把被测程序当作一种黑盒,不用关怀程序内部构造。黑盒测试是在程序接口处进行测试,它只检查程序功能与否能正常使用,程序与否能接受输入数据产生对的输出信息,并且保持外部信息(如数据库或文献)完整性。黑盒测试是基于顾客角度进行测试。
2. 白盒测试
软件测试重要办法之一,也称构造测试、逻辑驱动测试或基于程序自身测试。测试者需要理解待测试程序代码内部构造、算法等信息,这是从程序设计者角度对程序进行测试。它长处是协助软件测试人员增大代码覆盖率,提高代码质量,发当代码中隐藏问题。 3. 灰盒测试
可以理解为静态白盒测试或动态黑盒测试,灰盒就是界于黑白之间,对软件内部有所理解,但不见得到了如指掌限度,却可以结合这些理解做些比黑盒多点测试。 4. 文档测试
文档测试涵盖面很大,在软件各个版本中均有所使用。随着软件版本变化,文档测试测试内容也有所变化。在需求分析以及原型架构阶段,文档测试重要目的是: Sitemap、动作分解列表、数据库ER图、UML用例图、流程图、需求文档等文档。
文档测试重要检查文档对的性、完整性和可理解性。对的性是指不要把软件功能和操作写错,也不容许文档内容先后矛盾。完整性是指文档不可以漏掉核心性内容。可理解性是指在文档中描述语言要简要易懂,不能让别开发人员拿到文档时看不懂文档内容。 5. 命名规范测试
命名规范测试用于测试项目中文献命名、代码以及版本号等书写与否符合规范。文献命名规范以及版本号命名规范可以参看第四某些里软件命名规范详细信息;各种语言命名规范可以参照语言自身规范,如NoahWeb可以参照 《NoahWeb各类资源命名规范》。 6. 需求完整性测试
需求完整性测试重要存在于需求摸索阶段,在需求尚未完全明确之前对已收集到需求做出整顿性、检查漏掉性测试,确认需求与否明确。此外,需求完整性测试也承担着一某些澄清需求任务。 7. 链接完整性测试
在原型架构阶段,链接完整性测试是非常有必要。该项测试任务重要是检查假页面中各种链接与否完整,与否指向目的位置,属于检查性测试。 8. 页面完整性测试
页面完整性测试重要存在于集成测试阶段以及其后续其他阶段中,测试页面与否完整,页面质量与否达标,属于检查性测试。 9. UI合理性测试
UI合理性测试也就是人机交互界面合理性,UI合理性测试内容诸多,详细测试内容如下:
o 提示、菜单、协助格式与否一致; o 提示、菜单、协助中术语与否一致; o 各个控件之间对齐方式与否一致;
o 输入界面和输出界面在外观、布局、交互方式上与否
一致;
o 功能类似有关界面在外观、布局、交互方式上与否
一致;
o 同一层次文字在同一种提示场合(普通状况、特殊
字体、警告等)在文字大小、字体、颜色、对齐方式方面与否一致,字体大小 与否与界面大小比例协调;
o 各种持续界面依次浮现状况下,界面外观、操作
方式与否一致;
o 系统与否回绝客户错误输入并做出提示; o 系统与否在顾客完毕操作时给出操作成功提示; o 顾客界面与否存在空白空间,没有空白空间界面是
杂乱无章,易用性差;
o 各个控件间隔与否一致,垂直和水平方向上与否对
齐;
o 与否容许动作可逆性,返回原有操做;
10. 数据和数据库完整性测试
由于在开发阶段开发人员随时均有也许依照需要来修改数据库,因此对数据和数据库完整性测试在软件项目任何阶段也是非常必要。该项测试内容重要是以数据库表为单位,检查数据库表以及表中各字段命名与否符合命名规范,表中字段与否完整,数据库表中字段描述与否对的涉及字段类型、长度、与否为空,数据库表中关系、索引、主键、约束与否对的。 11. 功能测试
功能测试在软件项目任何阶段中都是重要。实现功能,满足客户需求是软件自身最大使命。功能测试在任何阶段下基本上都作为测试工作第一项浮现。该项测试任务重要为了测试已实现功能与否满足需求,与否对的,与否有价值以及与否完整。在黑盒和白盒测试状态下,该测试均会被使用。
功能测试中测试人员往往会忽视掉某些细节问题,例如:一种功能实现必要要通过6步操作才干完毕,并且需要加入20条信息才干看得出测试成果,有测试人员为了节约时间虽然做完了6步操作,但是没有加入足量信息,,使得测试不全面,正是由于这样而导致某些隐藏BUG没有被测试出来。因此说在功能测试中要按部就班把所有要进行测试功能每一步都执行一遍,应当添加数据都添加完整,以避免漏掉掉BUG没有测试出来。 12. 压力测试
压力测试是为了发当前什么条件下您应用程序性能会变得不可接受。这通过变化应用程序输入以相应用程序施加越来越大负载并测量在这些不同输入时性能变化来实现。这种操作也称为负载测试,但是负载测试普通描述一种特定类型压力测试——增长顾客数量以相应用程序进行压力测试。
相应用程序进行压力测试最简朴办法是手工变化输入(客户机数量、需求大小、祈求频率、祈求混合限度等等)并描绘性能变化。但是如果有许多输入,或者需要在大范畴内变化输入,那么你可以借助一种自动化压力测试工具来完毕此测试。
人力资源问题:
你为什么选取软件测试行业
由于之前有理解软件测试这个行业,觉得她发展前景较好。也对
依照你此前工作经验描述一下软件开发、测试过程,由那些角色负责,你做什么
要有架构师、开发经理、测试经理、程序员、测试员
我在里面重要是负责所分到模块执行测试用例。
结合你此前学习和工作经验,你以为如何做好测试。
依照我此前工作经验,我以为做好工作一方面要有一种好沟通,只有沟通无障碍了,才会有好协作,才会有跟好效率,再一种就是技术一定要过关,做测试要有足够耐心,和一种良好工作习惯,不懂就问,实时与同事沟通这样话才干做好测试工作。
你觉得测试最重要是什么
尽量找出软件错误
如何看待加班问题
加班话我没有太多意见,但是我还是觉得如果可以合理安排时间话,不会有太多时候会加班。
如果一种很有个性程序员以为自己BUG不是BUG,怎么解决?
一方面我要拟定我所提在我以为是不是bug,如果我以为是话我会在她面前重现这个bug和她讲这是个bug,和她沟通,或者我会找到我直系领导让她解决。
为什么在团队中要有测试
由于软件有错误,如果没有专业测试人员很难发现软件某些错误。
在测试时代学习自己最大收获是什么?
在测试时代我除了学习了测试知识外,还看到了教师们对待测试一种态度,明白了做任何工作都要有沟通,做测试也要有较好沟通才可以做好。懂得自己在项目组中位置,和开发关系。
你对将来规划
我想在工作中慢慢积累经验,使自己强大起来,可以担任更重要职务。
自己优势及缺陷
我长处是有足够耐心对待每一件事情,善于观测事物,承受压力能力很强。缺陷也许就是我不是很爱说话,习惯做不习惯说,但是和人沟通还是没有问题。
你为什么选取测试时代不选取51testing
由于相对比来看测试时代价钱相对公道,师资也不错,尚有一种因素就是在网上查了一下测试时代口碑不错,也是网放心过来因素。
13.请谈谈您对测试工作理解
我以为测试工作是找出软件产品错误,
14.你以为测试人员需要具备哪些素质?
我以为做测试应当要有一定协调能力,由于测试人员要经常与开发接触解决某些问题,如果解决不好话会引起某些冲突这样话工作上就会做不好。尚有测试人员要有一定耐心,有时候做测试很枯燥乏味。除了要有耐心之外还要细心,不放过每一种也许错误。
15.你为什么可以做测试这一行。
虽然说我测试技术还不是很纯熟,但是我觉得我还是可以胜任软件测试这个工作,由于做软件测试不但是规定技术好,还要有一定沟通能力,耐心、细心等外在因素。综合起来看我以为我是胜任这个工作。
1测试目是什么?
测试目是找出软件产品中错误,是软件尽量符合顾客规定。
当软件测试是不也允许以找出所有错误。
2. 测试分为那几种阶段?
普通来说测试大体分为5个阶段:
单元测试、集成测试、确认测试、系统测试、验收测试
在测试过程中如果有需要还要进行回归测试。
3. 单元测试测试对象,目、测试根据、测试办法?
测试对象是模块内部程序错误;目是消除局部模块逻辑和功能上错误和缺陷;
测试根据是模块详细设计;测试办法采用白盒测试。
4. 集成测试测试对象,目、测试根据、测试办法?
集成测试测试对象是模块间组装和调用关系;
目是找出与软件设计有关程序构造模块调用关系,模块间接口方面问题;
测试根据是概要设计;测试办法采用灰盒测试。
5. 系统测试测试对象,目、测试根据、测试办法?
系统测试测试对象是整个系统;测试目是对整个系统进行测试;
测试根据是需求规格阐明书;测试办法黑盒测试。
6. 测试覆盖类型
测试覆盖类型有:语句覆盖、鉴定覆盖、条件覆盖、鉴定/条件覆盖、条件组合覆盖、途径覆盖
7. 性能测试分类
分为:性能测试、负载测试、压力测试、容量测试
负载测试与压力测试可以结合进行。
8. 列举您熟悉主流自动化测试工具
我熟悉自动化测试工具备:基于web测试管理工具TestDirector、配备管理工具VSS、
QTP以及性能测试工具LoadRunner
9. 编辑sql语句时,年月日型时间字段如何表达
加引号
13. c/s和b/s构造软件进行测试时有何不同
C/S又称Client/Server或客户/服务器模式。服务器普通采用高性能PC、工作站或小型机,并采用大型数据库系统。客户端需要安装专用客户端软件。
B/S是Brower/Server缩写,客户机上只要安装一种浏览器(Browser)。浏览器通过Web Server 同数据库进行数据交互。
$o;~kV*O
lTestAge 中华人民共和国软件测试时代$IsiX_ k
14. 安全测试后台是什么
17. 页面中有一种输入日期输入框和一种输入身份证号输入框,如何进行用例设计?
输入日期输入框要考虑边界值、输入非法数据、非数字等
省份证输入框要考虑18位省份证、16位身份证、非18、16位数据、中文、字母、非法数据、
18. 测试和质量保证有什么区别 你看法
质量保证是对软件制作过程制作质量进行管理,看与否符合公司规定。
软件测试是对软件产品质量自身进行测试,是从技术方面出发测试软件质量
19. 用过什么缺陷管理工具 流程是什么 有什么能改进
我所熟悉是TD
流程是讲测试筹划、方案、测试用例录入TD,在TD上执行测试用例记录缺陷,并对bug进行跟踪。
20. 你有无用过QTP做项目,QTP工作原理
我有用QTP做过项目
QTP工作原理是执行重复手动测试,
一方面制定测试筹划再依照测试筹划创立测试脚本,然后对脚本进行优化增强测试脚本能接下来运营脚本分析测试成果
21. 什么是白盒测试?白盒测试工具备哪些?
白盒测试是测试人员运用程序内部逻辑构造及关于信息,设计或选取测试用例,对程序所有逻辑途径进行测试。
工具备:Rational Purify 、Rational Quantify 、Rational Purecoveage
22. 路由器,集线器,互换机区别?
路由器作用是用于连接不同网段并且找到网络中数据传播最适当途径。
集线器作用是将某些pc机连起来构成一种局域网。
互换机作用与集线器相似,区别在于集线器采用是共享带宽方式,互换机是独享带宽。
24. 我手上这支笔,请你依照这支笔设计测试用例
一方面我要测它外观、颜色与否符合规定、她所占空间是多大、与否环保、接下来测它质量、这支笔与否可以写字流畅、写出自得颜色与否符合规定、能使用多长时间等
25. BUG报告涉及那些内容
Bug浮现位置、可重现环节、所使用数据、bug截图、发现人及日期。
26. 请列举某些Oracle数据库中SID语句
27. W和H模型区别
W模型强调是测试随着整个软件开发周期,并且测试对象不但是程序,需求也需要进行测试,测试与开发是同步进行。
H模型是讲测试活动玩却独立出来,形成了完全独立流程,可以实现迭代而W模型不支持迭代这是两者最打区别。
28. 没有任何阐明书,如何进行测试?
一方面是通过对软件测使用来熟悉整个软件,接着是与开发沟通掌握软件特性并一一记录下来,作为测试根据。
29. 测试筹划涉及那些内容那些重要?
测试筹划涉及:产品基本状况调研、测试需求阐明、本阶段测试方略和记录、测试资源配备、筹划表、问题跟踪报告、测试筹划评审、成果等。
重要有产品调研、资源配备、筹划表、问题跟踪报告、评审。
31. 什么是回归测试
回归测试是代码别修改后,或bug被修改后,进行测试。重要目是确认修改程序火别修改bug没有引起新错误或者导致其她代码产生错误。
33. 执行SQL脚本工具是?
查询分析器
34. java web应用三层构造
35. cookie和session什么意思,有什么区别
Cookie是在浏览网页是留在本地记录,不是很安全。
Session与cookie功能相似,比期安全
36. 负载测试、可靠性测试、可用性测试定义,有什么区别
负载测试是持续加压是体现,测系统解决数据能力表
可靠性测试在规定条件下,规定期间内,软件不引起系统失效概率。
可用性测试对顾客界面及功能可影星进行测试。
37. c++:a[][1]={1,2,3,4,5,6};b[][1]={1,2,3,4,5,6}求a[1][1]+b[1][1]=
39. 什么是集合点,为什么要设,如何设立,命令是什么?
40. 吞吐量和响应时间关系
吞吐量是指正常状况下,设备可以接受最大速率。
响应时间是指从指令发出到返回所用时间。
响应时间短阐明吞吐量大
41. 列举几种主流合同,分别什么格式,有什么区别
Tcp/ip合同
42. bug级别划分
Bug普通分为4
致命级、严重级、普通级、提示级
43. 软件工程中V字模型流程
顾客需求 验收测试
需求分析 系统测试
概要设计 集成测试
详细设计 单元测试
编码
44. “从表a里找出分数80以上女生”用数据库表达
45. linux下安装foo.rmp,写出安装,卸载命令;怎么查看挂载状态;查看磁盘状况;查看端口;只有tar.gz包,怎么安装
Rpm –ivh foo.rmp
Rpm –e foo.rmp
Ps –aux
46. 给出三角形3条边,设计测试用例思路
运用有效等价类、无效等价类
等边三角形、等腰三角形、不等扁三角形三种状况
47. 解释下列命令含义,ls -la |grep log;ps -ef;kill -9 2543
ls -la |grep log 查找当前目录具有log文献
Ps –ef 查看所有进程
Kill-9 2543强制终结2543进程
48. bug生命周期中3个状态New、open、close
49. 设计直角三角形测试用例;输入三个数,设计一种函数,使如果是直角三角行则返回1,如果是三角行但不是直角三角行则返回0,如果不是三角形或数据错误则返回-1。设计测试用例,涉及目,输入,预期成果
50. 什么是PIN PIN2 PUK码?
51. pop3和imap4什么区别?
Pop3是邮局合同,用于电子邮件接受
Imap能让顾客进行离线阅读,还提供摘要浏览功能
52. 有一款手机支持vpn,电话功能正常,但是不能连接到指定vpn网络,你怎么来排除这个错误?
53你用手机,有一天突然不能输入“6”,你怎么来判断问题出在哪
我一方面会判断是不是键盘出了问题,然后再做下一步检查。
54. 手机中通讯录功能测试
对录入功能测试、保存功能、查找功能、直接拨打功能测试等
55. 对电梯做测试用例
一方面测其与否可以正常上下运营、电梯门能不能在电梯到所指定楼层是正常启动、在电梯里按下楼层数能不能对的到达、电梯打开及关闭按键与否灵活、紧急呼救与否可以正常使用、每个楼层上、下两个批示按钮与否正常工作等
56. 测试员在需求分析阶段要做什么
与开发、客户在一起评审,对需求文档进行测试。
57Gogo实习项目测试流程
熟悉所给文献,熟悉网站,写出测试筹划、方案,由测试组长分派模块,再由每个人些本模块测试筹划、方案,接着进行测试用例编写、对用例评审、用例执行、bug跟踪、提交bug报告
58. Gogo项目测试筹划是如何出来?
依照阐明文档找处整个网站重点模块,依照其规定和对网站实际操作得来信息在于同组人协商讨论写出测试筹划。
59. 请使用DOS命令备份一种名为:TEST,顾客名及密码为:user/passwordoracle数据库到d盘根目录下保存文献名为test。简述在oracle中建立一种可用实例重要环节(提示:从建库描述到初始基本数据)可用性判断原则重要是主观感觉,请思考,有无某些量化原则,从而可以更加客观地评价可用性好坏?
60. 当前一种程序实现这样功能:读入三个整数值,这三个整数值表达三角形三个边长,该程序打印信息表白三角形是不等边三角形、等腰三角形或等边三角形。请开发一种测试用例集测试该程序,注意涵盖尽量多情形,并加入恰当出错解决
(1)正常不等边三角形
(2)正常等边三角形
(3)正常等腰三角形,涉及两条相等边三种不同排列办法
(4)正常直角三角形
(5)正常等腰直角三角形,涉及两边相等三种不同排列办法
(6)退化三角形(即,两边之和等于第三边),涉及三种不同排列办法
(7)三条边不能构成三角形(两边之和不大于第三边),涉及三种排列办法
(8)一条边长度为零,两条边为零,三边为零9种排列办法
(9)输入数据包括负数
(10)输入数据不全(只懂得2边长度不懂得第三边)
(11)输入数据不符合程序规定数据类型.
下表为程序测试数据:
测试功能 测试数据
a b c
1. 等边 8,8,8 –,–,–, –,–,–
2. 等腰 8,10,8 10,8,8 8,8,10
3. 不等边 8,10,12 8,12,10 12,10,8
4. 直角 6,8,10 8,10,6 10,8,6
5. 等腰直角 8,8√2,8 8,8,8√2 8√2,8,,8
6. 非三角形 4,4,9 4,9,4 9,4,4
7. 零数据 0,0,0 –,–,–, –,–,–,
0,0,8 0,8,0 8 ,0 ,0
0,8,8 8,0,8 8,8,0
8. 退化状况 8,4,4 4,8,4 8,4,4
9. 负数据 -10,-9,-8 -9,-10,-8 -8,-9,-10
-10,-9,8 -9,-10,8 8,-9,-10
-10,9,8 9,-10,8 8,9,-10
10. 漏掉数据 –,–,–, –,–,–, –,–,–,
–,–,10, –,10,–, 10,–,–,
–,10,10, 10,10,–, 10,–,10,
11. 无效输入 +,=,* + ,* ,= * ,+ ,=
7A,8.5,B 8.5,7A,B 7A,B,8.5
A,B,C B,A,C C,B,A
8,10,A A,10,8 10,8,A
61. 在上例基本上,画出程序流程图,并且用任意一种程序设计语言设计该程序(请注明语言)。
62. 与否有财务知识基本,列出您所熟悉财务知识领域
63. 会计定义、规范、要素,列出两个恒等会计等式
64. 列举您熟悉WEB应用服务器:例如weblogic
IIS
65. 黑盒测试办法有哪几种
等价类划分、边界值分析、错误推断办法、因果图办法、鉴定表驱动分析办法、功能图分析办法
逻辑题
给你一盒蛋糕,请你切成八份,分给在场八个人,但蛋糕盒里还要有一份。
一方面先把蛋糕切成八份,讲其中七份分给在场七个人,然后把蛋糕盒和其中一分蛋糕分给没有蛋糕人,就可以达到目。
有一种说谎岛,上面居住着人尚有吸血鬼,有一年岛上流行瘟疫,有一半人和吸血鬼疯了,于是岛上有神志苏醒人和精神错乱人,尚有神志苏醒吸血鬼和精神错乱吸血鬼,其中神志苏醒人和精神错乱吸血鬼只说真话,而精神错乱人和神志苏醒吸血鬼只说假话,并且她们回答问题只说“是”或“不是”;有一天岛上来了一位“逻辑博士”在岛上碰见了P,博士问了一种问题就分出她是人还是吸血鬼,博士又问了一种问题就辨别出她是神志苏醒还是精神错乱。请写出博士问得两个问题;写出你思路。
条件是:神志苏醒人和精神错乱吸血鬼只说真话
精神错乱人和神志苏醒吸血鬼之说假话
一天有个年轻人来到王老板店里买了一件礼物,这件礼物成本18元,标价21元。成果这个年轻人掏出100元来买这件礼物,王老板当时没有零钱,用那100元向街坊换了100元零钱,找给年轻人79元,但是街坊日后发现那100元是假钞,王老板无奈还了街坊100元,问题是:王老板在这次交易中究竟损失了多少钱?
礼物成本价:18元
标 价:21元
老板找了79元给年轻人,而年轻人100元是假这样话年轻人是得了一件成本价18元礼物外加79元一共得到97元老板在这次交易中损失了97元
展开阅读全文