小编热衷于收集整理资源,记录踩坑到爬坑的过程。希望能把自己所学,实际工作中使用的技术、学习方法、心得及踩过的一些坑,记录下来。也希望想做软件测试的你一样,通过我的分享可以少走一些弯路,可以形成一套自己的方法,并应用到实际中。
1、下列逻辑覆盖测试方法中,覆盖能力最强的是(D)
A﹒语句覆盖
B﹒判定覆盖
C﹒条件覆盖
D﹒条件组合覆盖
2、关于黑盒测试与白盒测试的区别,下列说法正确的是(A)
A ﹒白盒测试侧重于程序结构,黑盒测试侧重于功能
B.白盒测试可以使用自动测试工具,黑盒测试不能使用工具测试试题100道精讲
C﹒白盒测试需要开发人员参与,黑盒测试不需要
D﹒黑盒测试比白盒测试应用更广泛
3、关于HTTP协议中状态码的表示,下列说法错误的是(D)
A ﹒1*:表示客户端错误
B ﹒2*︰表示请求成功地接收*
c . 3**:表示完成请求,客户需要进—步细化请求
D . 4**:表示服务器错误
4、在Linux中.要解包bugzi11a. tar.gz并详细报告tar命令处理的文件名,应使用命令(A)
A . tar -Xaf. bugzil1a.tar.gz
B . tar -cxzf..bugzi11a.tar. gz
C . tar -cxzf. bugzil1a.tar.gz
D . tar - cxxf..bugzil1a.tar. gz
5、在Redhat. linux9中,要安装一个软件包,per1.i386. rpm,并且在安装时以#号显示安装进度,应该使用的命令是(A)
A . rpm -ih per1.i386.rpm
B . rpm -i per1.i386.rpm
C . rpm -e per1.i386.rpm
D . rpm -V per1.i386.rpm
6、在Linux的vi编辑器中,想要不保存修改而退出vi。需要使用命令是(C)
A . :ga
B . :aw
C . :q!
D . :!q
7、某数据库中存放两个数据表:教师表(教师编号,教师姓名)和课程表(课程号,课程名,教师编号),若要快速查出某位教师所授的课程,下列建立索引方式中正确的是(C)
A ﹒在教师表上按教师编号建立索引
B.在课程表上按课程号建立索引
C.在课程表上按教师编号建立索引
D.在教师表上按教师姓名建立索引
8、要查询book表中所有书名(bookname) 中包含“计算机"的书籍情况,可使用语句(B)
A. SELECT * FROM book WHERE bookname LIKE‘计算机'
B. SELECT * FROM book WHERE book name LIKE ‘%计算机%’
C. SELECT * FROM book WHERE book name=’ 计算机’
9、下列关于alpha测试的描述中正确的是: (AD)
A. alpha测试需要用户代表参加
B. alpha测试不需要用户代表参加
C. alpha测试是系统测试的一种
D. alpha测试是验收测试的一种
10、软件测试计划评审会需要哪些人员参加?(ABCD)
A.项目经理
B. SQA负责人
C.配置负责人
D.测试组
1、单元测试通常应该先进行“人工走查”,再以白盒法为主,辅以黑盒法进行动态测试。(√)
2、软件测试就是为了验证软件功能实现的是否正确,是否完成既定目标的活动,所以软件测试在软件工程的后期才开始具体的工作( × )
3、发现错误多的模块,残留在模块中的错误也多。( √ )
4、测试人员在测试过程中发现一处问题,如果问题影响不大,而自己又可以修改,应立即将此问题正确修改,以加快、提高开发的进程。( × )
5、单元测试通常应该先进行“人工走查”,再以白盒法为主,辅以黑盒法进行动态测试。( √ )
6、功能测试是系统测试的主要内容,检查系统的功能、性能是否与需求规格说明相同。( √ )
7、软件质量管理即QM由QA和QC构成,软件测试属于QC的核心工作内容。(√)
8、软件测试只能发现错误,但不能保证测试后的软件没有错误。(√)
9、软件就是程序。(X)
10、测试只要做到语句覆盖和分支覆盖,就可以发现程序中的所有错误。(X)
11、软件测试的目的是尽可能多的找出软件的缺陷。(Y)
12、Beta测试是验收测试的一种。(Y)
13、验收测试是由最终用户来实施的。(N)
14、项目立项前测试人员不需要提交任何工件。(Y)
15、单元测试能发现约80%的软件缺陷。(Y)
16、代码评审是检查源代码是否达到模块设计的要求。(N)
17、白底向上集成需要测试员编写驱动程序。(Y)
18、负载测试是验证要检验的系统的能力最高能达到什么程度。(N)
19、测试人员要坚持原则,缺陷未修复完坚决不予通过。(N)
20、代码评审员一般由测试员担任。(N)
21、我们可以人为的使得软件不存在配置问题。(N)
22、集成测试计划在需求分析阶段末提交。(N)
1、在您以往的工作中,一条软件缺陷(或者叫BUG)记录都包含了哪些内容?如何提交高质量的软件缺陷(bug)记录?
答:一条BUG记录最基本应包含:编号、BU所属模块、BUG描述、BUG级别、发现日期、发现人、修改日期、修改人、修改方法、回归结果等等;要有效的发现bUG需要参加需求以及详细的设计等前期文档设计出高效的测试用例,然后严格执行测试用例,对发现的问题要充分确认肯定,然后再向外发布,这样才能提高提交BUG的质量。
2、测试分为哪几个阶段?
答:按照开发阶段划分,软件测试可分为单元测试、集成测试、系统测试和验收测试
集成测试:针对每个单元的测试,以确保每个模块能正常工作为目标
集成测试:对已经测试过的模块进行组装,进行集成测试。目的就是在于检验与软件设计相关的程序结构问题。
系统测试:检验软件产品能够与系统的其他部分(比如:硬件、数据库及操作人员)协调工作。
验收测试:检验软件产品质量的最后一道工序,主要突出用户的作用,同时软件开发人员也有一定程度的参与。
3、了解哪些测试工具?你使用过和知道的测试工具有哪些?各有什么用途?
答:Jmeter:接口测试、压力测试
soapui:接口测试
xshell、xftp:管理linux系统
禅道:管理BUG
navictt:管理数据库
4、先有一个程序,页面提供3个输入框a、b、c,一个输出框d,根据a、b、c的输入判断数据层是否只能组成一个三角形(三角形两边之和大于第三边),在d中输出:是,否
答:等价类划分法:
有效等价类:a、b、c的值都大于0
a+b>c且b+c>a且a+c>b
无效等价类:
a/b/c为0或负数
a/b/c为空
a/b/c为非数字
a+b<=c b+c<=a a+b<=b
5、你认为一个测试工程师应具备哪些素质和技能
答:技能:计算机专业技能,测试专业技能,软件编程技能
素质:沟通能力,要有严谨、敢于承担责任、稳重的做事风格,具有怀疑与破坏的精神,善于自我总结、自我督促。
6、问题单都有哪些属性?
答:我所知道的有:产品模块、所属项目、所属版本、bug标题、步骤及测试数据、bug及日志截图、类型及严重程度、系统/浏览器
7、一个完整的测试方案包含哪些要素?
答:测试计划、人员分配、时间安排、测试方法的确定、测试工具的确定、测试报告
8、查看接口的工具有哪些?说出一个工具的操作
答:jmeter与soapui都支持
jmeter的用法:新建一个线程组,添加http类型的请求→填上接口地址和数据→添加查看结果树→进行运行→查看结果、进行分析
9、如何定位BUG,是前端还是后端的问题,用什么工具,还是利用别的?
答:如果是功能性的问题,那么就是后端问题,如果是界面的效果或者是按钮问题,那么也许是前端问题,分析问题,有的时候需要开发的协作,大师这些也是经验的问题,多工作就可以总结出来
在适当的年龄,选择适当的岗位,尽量去发挥好自己的优势。