1、软件测试是为了测试软件的(功能)和(性能)是否满足软件需求。
2、黑盒测试常用的几种方法(等价类),(边界值),(因果图)
3、黑盒测试又称为(功能)测试,数据驱动测试或基于(基于规格说明的)的测试。
白盒测试又称为结构测试、逻辑驱动测试或基于程序本身的测试,着重于程序的内部结构及算法,通常不关心功能与性能指标。黑盒测试又被称为功能测试、数据驱动测试或基于规格说明的测试,实际上是站在最终用户的立场上,检验输入输出信息及系统性能指标是否符合规格说明书中有关功能需求及性能需求的规定。
4、请你谈谈软件测试的目的。
以尽可能少的测试用例,发现尽可能多的bug
5、alpha测试指什么?
Alpha测试与beta测试的区别
Alpha测试是用户在开发环境下的测试,或者是开发内部的用户在模拟实际环境下的测试;
Beta测试是由软件的一个或多个用户在实际使用环境下进行的测试;
两者区别:
Alpha测试由开发人员或测试人员在场,可随时记录下错误和使用中出现的问题;
Beta测试开发人员和测试人员都不在场
6、测试设计输出文档是(测试计划),(测试用例)
7、写出白盒测试的常用方法。
首先,白盒测试肯定是单元测试阶段采用的测试方法,关注要点是代码的逻辑关系,最重要的测试技术分为:逻辑覆盖和基本路径测试。其中,逻辑覆盖是以程序内部的逻辑结构为基础,设计测试用例的测试方法,包括:语句覆盖,判定覆盖(分支覆盖),条件覆盖,判定——条件覆盖,条件组合覆盖,路径覆盖。在这6种常见的测试方法中,覆盖率最广的是条件组合覆盖用例设计方法
基本路径测试是在程序控制流的基础上,通过分析控制构造的环路复杂性导出基本可执行路径集合,从而设计测试用例的方法。设计出的测试用例要保证在在测试中程序的每个语句至少执行一次。
注意:逻辑覆盖中的路径覆盖测试用例的设计方法与基本路径测试是有一定区别的,大家可以体会一下。比如:路径覆盖考虑的是程序中的逻辑关系的覆盖率要尽可能多的覆盖路径,而基本路径测试方法考虑的是从程序流程的构造环路复杂性导出的“可执行”路径的集合,所以它们两者之间是有区别的。
8、一个带有广告图案的一次性纸杯,尽可能多的设计测试案例。
容量,可装物品种类,奈热性,防冰性,是否漏水,纸杯上的图案是否会褪色,
9、使用逻辑覆盖设计测试用例
IF((A>1)AND(B=0)) THEN…………………..a
X=X/A…………………………………………..b
IF((A=2)OR(X>1)THEN………………………..c
X=X+1……………………………………………d
语句覆盖:测试用例能使被测程序的每条执行语句至少执行一次
a->b->c->d A=2,B=0,X=0 得X=1
判定覆盖:测试用例能使被测程序中的每个判定至少取得一次“真”和一次“假”。
判定a与判定b均为真a->b->c->d A=2,B=0,X=0 得X=1
判定a与判定b真为假a ->c A=1,B=0,X=1 得X=1
条件覆盖:测试用例能使被测程序中每个判定的每个条件至少取得一次“真”和一次“假”。如果判定中只有一个条件,则条件覆盖便满足判定判定覆盖。
A>1, B!=0;A=2,X<=1 2 1 1 2
A<=1, B=0;A!=2,X>1; 1 0 2 3
10、计算工资,晚上加班每小时是基本工资的1.5倍,休息日加班每小时是基本工资的3倍,A部门按每月30天算,每天工作为8小时,其它部门(B部门,C部门)按每月22.5天算,每天工作为8小时,计算每个部门的应发工资.
基本工资 晚上加班小时 休息日加班小时 应发工资
A部门 1500 20 8
B部门 2000 35 6
C部门1000 10
A部门 1500 30
用语句计算if then
else if then
endif