当前位置:文档之家› 第3部分-软件测试人员(.NET)_3级_软件测试知识应用项目复习题

第3部分-软件测试人员(.NET)_3级_软件测试知识应用项目复习题

第3部分-软件测试人员(.NET)_3级_软件测试知识应用项目复习题
第3部分-软件测试人员(.NET)_3级_软件测试知识应用项目复习题

第3部分

软件测试知识应用项目复习题

一、单项选择题(选择一个正确的答案,将相应的字母填入题内的括号中)

1 .如果在进行https://www.doczj.com/doc/8112295473.html, 2.0开发的web程序的应用环境的配置作业中,由于操作不当,IIS 服

务器在.NET Framework之后安装的话,可以通过以下哪个命令进行修复?()。

(A)aspnet_regbrowsers.exe -i

(B)aspnet_regiis.exe -i

(C)aspnet_regsql.exe -i

(D)aspnet_regweb.exe –i

2 .如果在进行https://www.doczj.com/doc/8112295473.html, 2.0开发的web程序的应用环境的配置作业中, 所有的部署工作都已经

结束,需要确认部署是否成功时,访问页面后出现了http 404错误,应该对下述的哪项设定进行重新确认?()。

(A)数据库连接子等的设定是否正确

(B)访问用浏览器的设定是否正确

(C) IIS服务器中的被测试站点的设定是否正确

(D)权限的设定是否正确

3 .在进行https://www.doczj.com/doc/8112295473.html, 2.0开发的web程序的应用环境的配置作业中, 如果系统盘符为C盘,那么

通常把Web应用程序放到以下的那个路径下进行网站发布?()。

(A)C:\Inetpub\wwwroot

(B)C:\Program Files\Microsoft Visual Studio .NET

(C)C:\Program Files\Windows NT

(D)C:\WINDOWS\system32

4 .如果在进行https://www.doczj.com/doc/8112295473.html, 2.0开发的web程序的应用环境的配置作业中, 所有的部署工作都已经

结束,需要确认部署是否成功时,访问页面后出现下列错误,应该对下述的哪项设定进行重新确认?()。

(A)IIS服务器中,是否为该程序建立了web站点

(B)IIS服务器中,为该程序设定的.NET Framework的版本是否正确

(C)IIS服务器中, 是否为该程序分配了足够的访问权限

(D)IIS服务器中, 是否为该程序设定了正确的application pool

5 .在进行https://www.doczj.com/doc/8112295473.html, 2.0开发的web程序的应用环境的配置作业中, 可以通过修改以下的哪个文

件,把相关的设定信息从开发环境变为测试环境?()。

(A)Web.config (B)Global.asax

(C)App.config (D)Default.aspx

6 .在进行https://www.doczj.com/doc/8112295473.html, 2.0开发的web程序的应用环境的配置作业中,站点发布完成之后,访问初

始页面时发生错误,错误信息如下:“程序遇到未知错误,详细信息请参照本系统日志。”

可以通过以下的那个文件找到系统日志的位置()

(A)Web.config (B)Global.asax

(C)App.config (D)Default.aspx

7 .在进行https://www.doczj.com/doc/8112295473.html, 2.0开发的web程序的应用环境的配置作业中, 如果系统盘符为A盘,那么

通常把Web应用程序放到以下的那个路径下进行网站发布?()。

(A)A:\Inetpub\wwwroot

(B)A:\Program Files\Microsoft Visual Studio .NET

(C)A:\Program Files\Windows NT

(D)A:\WINDOWS\system32

8 .以下关于visual studio team system 2008中测试工具的描述,不正确的一项是()。

(A)Team System testing tools 提供了若干测试类型,可用于特定软件测试目的。

(B)Team System testing tools 提供了单元测试

(C)Team System testing tools 提供了Web测试

(D)Team System testing tools 提供了数据库测试

9 .以下关于visual studio team system 2008中测试工具的描述,不正确的一项是()。

(A)Team Edition for Testers工具中集成了单元测试、Web 测试、负载测试和手动测试等测试类型。

(B)可以使用 Visual Studio IDE 运行测试。

(C)因为测试工具与 Visual Studio Team System 的其他部分集成在一起,因此,可以将结果发布到数据库、生成趋势和历史记录报告。

(D)Team Edition for Testers无法进行代码覆盖率度量,但是能够查看通过测试发现了多少 Bug。

10 .以下关于visual studio team system 2008中测试工具的描述,不正确的一项是()

(A)使用测试人员配置文件启动 Visual Studio 之后,将移除某些特定于编程的菜单和窗口,使您可以集中精力执行以下任务:创建非编程测试,管理现有测试及运行测试。

(B)创建新测试时,将创建一个解决方案,并自动向该解决方案中添加一个测试项目。测试项目可以包含任意数量、任何类型的测试。

(C)可以将测试结果发布到 SQL Server。

(D)可以在签入特定代码之前指定必须使用一组特定测试对该代码进行测试。

11 .以下关于visual studio team system 2008中提供的单元测试工具的描述,不正确的一项

是()。

(A)单元测试可用来通过直接调用类的方法并传递相应的参数来执行其他源代码

(B)可以通过Assert 语句测试得到的值是否与期望的值相符。

(C)单元测试方法位于测试类中,测试类则存储在源代码文件中。

(D)能够创建测试的初始源代码的代码生成功能来创建单元测试,也可以完全手动编写测

试。使用代码生成功能方式,测试类和所有测试方法不用编程属性加以标识。

12 .以下关于visual studio team system 2008中提供的单元测试工具的描述,不正确的一项

是()。

(A)所有单元测试方法都使用 [TestMethod()] 属性进行标记(并且是 [TestClass()] 类的成员。

(B)可以使用标记有 [TestInitialize()] 的方法对将要在其中运行单元测试的环境的各个方面进行准备。

(C)可通过标记有 [TestCleanup()] 的方法将环境返回到已知状态。

(D)TestContext 属性是测试方法的一个重要属性。此属性包含的信息包括:当前正在运行的单元测试的名称、部署目录、日志文件的名称

13 .以下关于visual studio team system 2008中测试工具的描述,正确的一项是()。

(A)Team System testing tools 提供了性能、功能及需求测试。

(B)Team System testing tools 提供了单元测试

(C)Team System testing tools 提供了兼容性测试

(D)Team System testing tools 提供了数据库测试

14 .以下关于visual studio team system 2008中提供的单元测试工具的描述,不正确的一项

是()。

(A)使用单元测试只能够测试公共方法,无法测试私有方法。

(B)数据驱动的单元测试是一种配置为针对数据源的每一行重复调用的单元测试;每一行中的数据都作为输入数据提供给每个后续的测试运行使用。

(C)https://www.doczj.com/doc/8112295473.html, 单元测试用于在 https://www.doczj.com/doc/8112295473.html, 应用程序响应页面请求时执行其中的代码。

(D)https://www.doczj.com/doc/8112295473.html, 单元测试在接受测试的 https://www.doczj.com/doc/8112295473.html, 应用程序的内部运行。

15 .下面是QTP所录制的一条脚本语句:

Dialog(“Login”).WinButton(“OK”).Click

对上面的语句说法不正确的是()

(A)上面的脚本含义是对“Login”对话框中的“OK”按钮实施鼠标单击操作

(B)“Login”和“OK”都表示对象的逻辑名称

(C)Click是“OK”按钮对象的方法

(D)Dialog和WinButton控件对象之间没有关系

16 .下面是QTP所录制的一条脚本语句:

Browser("MercuryTours").Page("MercuryTours").Frame("navbar").Image("SignOff Button").Click,对上面的语句说法正确的是()。

(A)单击“SignOff”的图片按钮

(B)Browser,Page,Frame三者之间是并行的关系

(C)Click是“SignUp”按钮对象的方法

(D)Page与Image控件对象之间没有关系

17 .下面是QTP所录制的一条脚本语句:

Dialog(“Login”).WinEdit(“Agent Name:”).Set “testing”

对上面的语句说法不正确的是()

(A)上面的脚本含义是对“Login”对话框中的“Agent Name:”文本框对象设置内容

(B)“Login”和“Agent Name:”都表示对象的逻辑名称

(C)Set是“Agent Name”文本框对象的方法

(D)Dialog和WinEdit控件对象之间没有关系

18 .在QTP中手动输入以下代码:

X=2

While x<10

X=x+1

If x=3 then

On error resume next

On error goto 0

Elseif x=4 then

Msgbox x

Else

ExitRun

End if

Wend

问:ExitRun语句在循环第_________次执行。

(A)1 (B)2 (C)3 (D)4

19 .在QTP中“单步执行”命令的作用是__________.()。

(A)仅仅用于程序的调试

(B)该命令可以像函数调用一样使用,加入一个函数定义的特殊用户

(C)“单步执行”命令与Goto语句的作用相同,把控制信息传递到指定一步,并从那一步开始继续执行

(D)“单步跳出”命令跟着“单步执行”的命令的才能使用

20 .在QTP中每次增加一个新的操作都将增加一个测试,并增加_______。()

(A)在全局数据表中增加一列

(B)在数据表中增另一张表

(C)在数据表中增另一个表并且在全局表中增加一列

(D)在全局数据表中增加一行.

21 .请判断下面的Bug属于哪个分类,“概要:画面显示不正确。详细:WA003画面右上方的Menu

中的,项目document library的图标(images/document.gif)没有正常显示出来。”()(A)接口错误(B)逻辑错误(C)界面错误(D)其它

22 .请判断下面的Bug属于哪个分类,

“概要:在画面上的【数量】输入框中填入一个错误的值,然后连续按下【追加】Button 两次就会发生画面Error。

详细:在画面上的【数量】输入框中填入一个错误的数量“A”,然后连续按下【追加】Button 两次,画面上所有输入的值为正常数值的输入框下面都表示出红色的出错信息。应该只有【数量】输入框下面表示出红色的出错信息才对。”()

(A)接口错误(B)逻辑错误(C)数据定义错误(D)其它

23 .请判断下面的Bug属于哪个分类,“概要:画面显示不正确。详细:画面左侧Menu的Link

项目【登录信息变更】不正确,正确的文字应该是【登录信息报告】。”()

(A)接口错误(B)逻辑错误(C)界面错误(D)其它

24 .请判断下面的Bug属于哪个分类,Beta测试版本在IE6.0下测试完成后,在FireFox浏览

器下进行,页面显示文档出现折行,同时有部分中文显示乱码?()

(A)接口错误(B)逻辑错误(C)界面错误(D)其它

25 .请判断下面的Bug属于哪个分类,Beta测试版本在IE7.0下测试完成后,发现项目中的工

具栏中的某个图标没有正常显示出来()

(A)接口错误(B)逻辑错误(C)界面错误(D)其它

26 .请判断下面的Bug属于哪个分类,Beta测试版本在IE7.0下测试完成后,发现项目中的工

具栏中的某个图标没有正常显示出来()

(A)接口错误(B)逻辑错误(C)界面错误(D)其它

27 .定义以下变量

int[,] myArray3=new int[,]{new int[3]{5,6,2},new int[5]{6,9,7,8,3},new int[2]{3,2}};

判断myArray3[2,2]的值是()。

(A)9 (B)2 (C)6 (D)越界

28 .定义以下变量

int[,] myArray3=new int[,]{new int[3]{6,7,8},new int[5]{6,7,8,9,0},new int[2]{2,3}}; 判断myArray3[2,3]的值是()。

(A)9 (B)2 (C)6 (D)越界

29 .阅读以下流程,

在循环:for( int i = 0; i < 100; i++ ) Console.WriteLine( i );中,请指出i++的执行时机。()

(A)在Console.WriterLine( i );执行之前

(B)在Console.WriterLine( i );执行之后

(C)在for之前

(D)在 for 之后

30 .在.NET的程序中,永远无法执行的代码、死循环、非预期的输出,属于()错误。

(A)逻辑错误(B)语法错误(C)语义错误(D)输出错误

31 .判断在C#中如下代码运行结果是()。

int[ ][ ] myArray=new int[3][]{new int[3]{5,6,2},new int[5]{6,9,7,8,3},new int[2]{3,2}};

Console.WriteLine(myArray[1][1])。

(A)9 (B)2 (C)6 (D)越界

32 .C#中观察下列变量命名,正确的是()。

(1)int I; (2)int No.1; (3)string total;

(4)char use; (5)char @public; (6)float Main。

(A)(1)(2)(5)正确(B)(1)(3)(5)正确

(C)(1)(4)(6)正确(D)(1)(3)(6)正确

33 .下列程序段,实现当strNumber="ONE"时返回1,当strNumber="TWO"时返回2,以下程序段

包含()处错误。

private int GetNumber(string strNumber)

{

int nResult = 0;

switch(strNumber)

{

case "ONE":

nResult =1;

case "TWO":

nResult=2;

break;

default:

nResult=null;

break;

}

return nResult;

}

(A)0 (B)1 (C)2 (D)3

34 .观察如下的一段代码,判断程序结果:()。

int num,rult;

num=5;

rult=25*num;

console.WriteLine(rult+"100")

(A)编译错误(B)225 (C)125+”100”(D)125100

35 .对源程序的数据流和控制流进行分析的白盒测试方法是()。

(A)动态分析工具(B)静态分析工具(C)自动化测试工具(D)测试管理工具

36 .对于参数配置类的软件,要用()_选择较少的组合方式达到最佳效果?

(A)等价类划分(B)因果图法(C)正交试验法(D)场景法

37 .在下面所列举的逻辑测试覆盖中,测试覆盖最强的是()?

(A)条件覆盖(B)条件组合覆盖

(C)语句覆盖(D)条件及判定覆盖

38 .下列那组数据为对日期2000/1/1~2005/12/31的边界值测试用例()

(A)非闰年的2月30/31日(B)非闰年的2月28/ 29日

(C)所有年份的12/13日(D)每月的15日

39 .以下说法错误的是()

(A)输入条件中规定了x是1到10的整数,则有效等价类是[1,10],而无效等价类是x<=0的整数和x>=11的整数。

(B)如果输入条件是一个BOOLEAN变量,则可以确定一个有效等价类和一个无效等价类。

(C)如果规定了输入数据是一组值(假设n个),并且程序要对每一个输入值分别处理的情况下,可确定n个有效等价类和n个无效等价类

(D)如果规定了输入数据必须遵守规则的前提下,可确立一个等价类和若干个无效等价类。

40 .最近国家调整了个人所得税的征收标准,下面是其相关程序,以下测试用例能满足语句覆盖

是()。

If (income<1600)i=0;

Else if(income<=2000)i=0.05;

Else if(income<=4000)i=0.10;

Else i=0.2;

(A)income(1600,2000,4000,4001)

(B)income(1600,2001,3999,4000)

(C)income(1599,1999,4000,4001)

(D)income(1999,1600,3999,4000)

41 .某国个人所得税的征收标准,下面是其相关程序,以下测试用例能满足判定覆盖测试用例是

()

If (income<2000)i=0;。

Else if(income<=3000)i=0.05;

Else if(income<=5000)i=0.10;

Else i=0.2;

(A)income(2000,3000,5000,5001)

(B)income(2000,3001,4999,5000)

(C)income(1999,2999,5000,5001)

(D)income(2999,2000,4999,5000)

42 .阅读以下控制流程,

If(条件1 )

{}

Else

{}

按照语句覆盖的方式进行白盒测试,可以写出的测试用例数为()

(A)1 (B)2 (C)3 (D)4

43 .下面函数中,如果进行覆盖测试,以下输入参数组合中覆盖率最大的是()

private void getString(string type)

{

switch (type)

{

case "1":

break;

Console.Write("one");

case "2":

Console.Write("two");

break;

case "3":

Console.Write("three");

break;

case "4":

Console.Write("four");

break;

default:

Console.Write("nothing");

break;

}

}

(A)1,3

(B)1,2,3,4

(C)1,2,3,4,6

(D)1,2,3,6

44 .阅读以下函数,

If(a ==”0”)

{

if (b==”0”)

{}

Else

{}

}

Else

{

if (b==”0”)

{}

Else

{}

}

如果对以上函数进行覆盖测试,测试数据至少有几组()

( A) 5 ( B) 4 ( C) 3 ( D) 4

45 .以下循环判定语句,语法正确的是()

(A)Do Until Value1="2"

Value1=value1+1

Loop

(B)For i=1 to 9 step 3

Value1=value1+1

Next i

(C)While value1<10

value1=value1+2

Wend

(D)value1=3

Do while value1="3"

value1=value1+2

msgbox value1

Loop

46 .如果一个判定的复合条件表达式为(X>3)or(Y<=3),为了达到百分之百的条件覆盖率,

至少需要设计多少个测试用例()。

(A)4 (B)3 (C)2 (D)1

47 .如果一个判定的复合条件表达式为(X>2)or(Y<=2),为了达到百分之百的条件覆盖率,

至少需要设计多少个测试用例()

(A)4 (B)3 (C)2 (D)1

48 .用边界值分析法,假定10

(A)X=10,X=100 (B)X=0,X=10,X=100,X=101

(C)X=11,X=99 (D)X=9,X=101

49 .以下两题基于下述案例,请仔细阅读后按照相应的提问项进行回答

某程序实现如下功能:输入三个整数A、B、C,输出以A,B,C为三边的三角形面积

(1<=A、B、C<100),结果保留2位小数。

下表是运用等价类和边界值方法设计的部分测试用例,请选择合适的答案项填入表内(9),

(A)A=1,B=1,C=1

(B)A=2,B=2,C=2

(C)A=3,B=3,C=3

(D)A=4,B=4,C=4

(A)0

(B)3边不构成三角形

(C)所输入边长不符合要求

(D)以上均不正确

50 .以下两题基于下述案例,请仔细阅读后按照相应的提问项进行回答

现有一个处理单价为1元的盒装饮料的自动售货机软件,若投入1元币,按下“可乐”、“雪碧”或“红茶”按钮,相应的饮料房送出来,若投入的是2元币,在送出饮料的同时退还1元币。下表是用因果图法设计一部分测试用例,1表示执行该动作,0表示不执行该

(A)00 (B)01 (C)10 (D)11

(3)(4)分别填入()

(A)00 (B)01 (C)10 (D)11

二、分析题

1、下列是关于chkTel函数的功能说明,需要对该函数进行黑盒测试,请根据说明考虑测试

用例的编写,并将测试用例做成因果图的分类和记述填入答题纸的表格内。(30分)

要求:充分应用等价类划分以及边界值分析的测试方法。因果图中要求全面的分类及记述。因果图的模板:

说明:【分类】是进行测试需要考虑的测试条件(如:字符串长度等)。

【记述】是针对所分析的条件做的实际描述。(如:字符串长度分为3、8等)

【用例】是根据所分析的条件编写实际测试时使用的参照字符串。

【结果】是当前case所使用的用例在该函数中理论上应该出现的结果。

【1,2,3,4,5……】是所分析条件的组合。

2、下列是关于某函数的功能说明,需要对该函数进行黑盒测试,请根据说明考虑测试用例的编写,并将测试用例做成因果图的分类和记述填入答题纸的表格内。(30分)

因果图的模板:

说明:【分类】是进行测试需要考虑的测试条件(如:字符串长度等)。

【记述】是针对所分析的条件做的实际描述。(如:字符串长度分为3、8等)

【用例】是根据所分析的条件编写实际测试时使用的参照字符串。

【结果】是当前case所使用的用例在该函数中理论上应该出现的结果。

【1,2,3,4,5……】是所分析条件的组合。

3、下列是关于某函数的功能说明,需要对该函数进行黑盒测试,请根据说明考虑测试用例的编写,并将测试用例做成因果图的分类和记述填入答题纸的表格内。(30分)

因果图的模板:

说明:【分类】是进行测试需要考虑的测试条件(如:字符串长度等)。

【记述】是针对所分析的条件做的实际描述。(如:字符串长度分为3、8等)

【用例】是根据所分析的条件编写实际测试时使用的参照字符串。

【结果】是当前case所使用的用例在该函数中理论上应该出现的结果。

【1,2,3,4,5……】是所分析条件的组合。

4、下列是关于chkDate函数的功能说明,需要对该函数进行黑盒测试,请根据说明考虑测试用例的编写,并将测试用例做成因果图的分类和记述填入答题纸的表格内。(30分)

要求:充分应用等价类划分以及边界值分析的测试方法。因果图中要求全面的分类及记述。因果图的模板:

说明:【分类】是进行测试需要考虑的测试条件(如:字符串长度等)。

【记述】是针对所分析的条件做的实际描述。(如:字符串长度分为3、8等)

【用例】是根据所分析的条件编写实际测试时使用的参照字符串。

【结果】是当前case所使用的用例在该函数中理论上应该出现的结果。

【1,2,3,4,5……】是所分析条件的组合。

5、下列是关于chkIdCardNumber 函数的功能说明,需要对该函数进行黑盒测试,请根据说明考虑测试用例的编写,并将测试用例做成因果图的分类和记述填入答题纸的表格内。(30分)

要求:充分应用等价类划分以及边界值分析的测试方法。因果图中要求全面的分类及记述。

因果图的模板:

说明:【分类】是进行测试需要考虑的测试条件(如:字符串长度等)。

【记述】是针对所分析的条件做的实际描述。(如:字符串长度分为3、8等)

【用例】是根据所分析的条件编写实际测试时使用的参照字符串。

【结果】是当前case所使用的用例在该函数中理论上应该出现的结果。

【1,2,3,4,5……】是所分析条件的组合。

6、走查下述代码,不考虑处理的正确性仅从语法角度指出错误并将解答填入答题纸的对应栏内。(注意变量命名规范)(20分)

行号程序

1 public void UpdateElement()

2 {

3 LoadXml();

4 XmlNodeList nodeList = xmlDoc.SelectSingleNode("dataroot").ChildNodes;

5 foreach (XmlNode xn in nodeList)

6 {

7 XmlElement xe = (XmlElement)xn;

8 XmlNodeList nls = xe.ChildNodes;

9 bool exist = false;

10 bool islasted = false;

11 foreach (XmlNode xn1 in nls)

12 {

13 islasted = xn1.Equals(https://www.doczj.com/doc/8112295473.html,stChild);

14 XmlElement xe2 = (XmlElement)xn1;

15 if (https://www.doczj.com/doc/8112295473.html, == "地区ID" && xe2.InnerText == this.chikuID)

16 {

17 exist = true;

18 }

19 if (exist)

20 {

21 switch (https://www.doczj.com/doc/8112295473.html,)

22 {

23 case "担当ID":

24 xe2.InnerText = this.tantouID;

25 case "地区序号":

26 xe2.InnerText = this.chikuNum;

27 case "地区名":

28 xe2.InnerText = this.chikuName;

29 case "县名":

30 xe2.InnerText = this.kenName;

31 case "Link":

32 XmlCDataSection nc = (XmlCDataSection)xe2.FirstChild;

33 nc.InnerText = this.linkURL;

34 case "表示":

35 xe2.InnerText = this.hyouji;

36 }

37 if (islasted)

38 {

39 exist = true;

40 }

41 }

42 }

43 }

44 xmlDoc.Save(xmlfilefullpath);

45 }

7、走查下述代码,不考虑处理的正确性仅从语法角度指出错误并将解答填入答题纸的对应栏内。(注意变量命名规范)(20分)

行号程序

1 public List GetProjects()

2 {

3 Worksheet sheet = book.Sheets[SHEET_NAME] as Worksheet;

4

5List projects = new

6List();

7

8 int row = 0;

9 int column = 0;

10

11 Range rangName = sheet.Cells[row, column] as Range;

12 Range rangFile = sheet.Cells[row, column + 1] as Range;

13

14 while (rangFile.Value2 <> null)

15 {

16 ProjectExcelDescriptor project = new ProjectExcelDescriptor();

17

18 string 1_name = rangName.Value2 as string;

19

20 string[] idAndName = 1_name.Split(SPACE_01);

21

22 if (idAndName.Length <> 2)

23 {

24 idAndName = 1_name.Split(SPACE_02);

25 }

26

27 if (idAndName.Length == 2)

28 {

29 project.Id = idAndName[0];

30 https://www.doczj.com/doc/8112295473.html, = idAndName[1];

31

32 do

33 {

34 project.Files.Add(rangFile.Value2);

35

36 row++;

37

38 rangName = sheet.Cells[row, column] as Range;

39 rangFile = sheet.Cells[row, column + 1] as Range;

40 }

41 while (rangName.Value2 == null);

42 }

43 else

44 {

45 throw (new Exception(MSG_01));

46 }

47 }

48 else

49 {

50 throw (new Exception(MSG_01));

51 }

52

53 projects.Add(project);

54 }

55 this.Close();

56

57 return project;

58 }

8、走查下述代码,不考虑处理的正确性仅从语法角度指出错误并将解答填入答题纸的对应栏内。(20分)

行号程序

1 Private void SaveBookRequest()

2 {

3 string strPublish;

4

5 Book bookDetails = new Book();

6

7 string strBookName = this.TxtBookName.Text.Trim();

8 int nCheckBook = bookDetails.CheckBook(strBookName);

9 if (nCheckBook == 0)

10 {

11 int nBookCount = Convert.ToInt32(this.TxtBookCount.Text.Trim());

12 int nBookKind =

13 Convert.ToInt32(this.DDLBookKind.SelectedItem.Value);

14 string strPublish = this.TxtBookPublish.Text.Trim();

15 decimal strPrice;

16 if (this.TxtBookPrice.Text.Trim() = null)

17 {

18 strPrice = 0;

19 }

20 else

21 {

22 strPrice = Convert.ToDecimal(this.TxtBookPrice.Text);

23 }

24 string strMemo = this.TxtBookMemo.Text.Trim();

25 string strAuthor = this.TxtBookAuthor.Text.Trim();

26 Book.NewBook creatBook = new Book.NewBook();

27 creatBook.BookName = strBookName;

28 creatBook.BookKind = nBookKind;

29 int 1_returnResoult = bookDetails.AddBookInfo(creatBook);

30

31 if (1_returnResoult > 0)

32 {

33 //添加更新Rss

34 MetisRssBL.UpdatestrRSS();

35 this.MessageBoxPoint.Text = "bbb";

36 this.TxtBookPublish.Text = null;

37 }

38 }

39 else

40 {

41 this.MessageBoxPoint.Text = "good";

42 }

43 return 0;

44 }

9、阅读下列说明,回答问题,将解答填入答题纸的对应栏内。

在实施某项目的过程中,项目组制定了如下图所示的结合测试后期Bug管理的相关流程。

【问题1】:请问作为该项目组的测试人员,主要参与上图中哪些步骤,各步骤的工作内容各是什么。(8分)

【问题2】:为了便于Bug的管理,以及能够顺利按照该流程执行避免由于描述不清等导致的退回情况,请为该项目组设计一份简单的Bug记录。只需列出Bug记录的要素,以及对于该要素的说明即可。(12分)

10、阅读下列说明,回答【问题1】至【问题2】问题,将解答填入答题卷的对应栏内。

软件测试知识点总结

软件测试知识点总结 第一次课10.7 软件测试概述 一软件测试定义:使用人工或者自动的手段来运行或测定它是否满 足规定的需求,或弄预期结果与实际结果之间的差别。 二软件测试的分类 1.按照开发阶段划分 a)单元测试:模块测试,检查每个程序单元嫩否正确实现详细设计说明中的 模块功能等。 b)集成测试:组装测试,将所有的程序模块进行有序、递增的测试,检验 程序单元或部件的接口关系 c)系统测试:检查完整的程序系统能否和系统(包括硬件、外设和网络、系统 软件、支持平台等)正确配置、连接,并满足用户需求。 d)确认测试:证实软件是否满足特定于其用途的需求,是否满足软件需求说 明书的规定。 e)验收测试:按项目任务或合同,供需双方签订的验收依据文档进行的对整 个系统的测试与评审,决定是否接受或拒收系统。 2.按照测试技术划分白盒测试:通过对程序内部结构的分析、检测来寻找问题。检查是否所有的结构及逻辑都是正确的,检查软件内部动作是否按照设计说明的规定正常进行。-- 结构测试 黑盒测试:通过软件的外部表现来发现错误,是在程序界面处进行测试,只是检查是否按照需求规格说明书的规定正常实现。

灰盒测试:介于白盒测试与黑盒测试之间的测试。 3 按照测试实施组织划分:开发方测用户测试第三方测试 4 是否使备测软件运行:静态测试动态测试。 课后作业:1. 软件测试与调试的区别? (1)测试是为了发现软件中存在的错误;调试是为证明软件开发的正确性。(2)测试以已知条件开始,使用预先定义的程序,且有预知的结果,不可预见的仅是程序是否通过测试;调试一般是以不可知的内部条件开始,除统计性调试外,结果是不可预见的。 (3)测试是有计划的,需要进行测试设计;调试是不受时间约束的。 (4)测试经历发现错误、改正错误、重新测试的过程;调试是一个推理过程。(5)测试的执行是有规程的;调试的执行往往要求开发人员进行必要推理以至知觉的"飞跃" 。 (6)测试经常是由独立的测试组在不了解软件设计的条件下完成的;调试必须由了解详细设计的开发人员完成。 (7)大多数测试的执行和设计可以由工具支持;调式时,开发人员能利用的工具主要是调试器。 2.对软件测试的理解? 软件测试就是说要去根据客户的要求完善它. 即要把这个软件还没有符合的或者是和客户要求不一样的,或者是客户要求还没有完全达到要求的部分找出来。

软件测试工程师笔试题及答案

测试工程师笔试题 一、计算机知识(30分) 1、在Linux系统中,一个文件的访问权限是755,其含义是什么? 参考答案: 755表示该文件所有者对该文件具有读、写、执行权限,该文件所有者所在组用户及其他用户对该文件具有读和执行权限。 2、Linux中,如何从root用户切换到普通用户? 参考答案:su su user1 切换到user1,但切换后的当前目录还是root访问的目录 su – user1 切换到user1,并且当前目录切换到user1的根目录下(/home/user1/) 3、简述一下C/S模式和B/S模式的区别? 参考答案: c/s 是客户端/服务器架构 b/s 是浏览器/服务器架构 C/S模式有以下特点: 1.C/S模式将应用与服务分离,系统具有稳定性和灵活性 2.C/S模式配备的是点对点的结构模式,适用于局域网,有可靠的安全性 3.由于客户端实现与服务器端的直接连接,没有中间环节,因此响应速度快 4.在C/S模式中,作为客户机的计算机都要安装客户机程序,一旦软件系统升级,每台客户机都要安装客户机程序,系统升级和维护较为复杂 B/S模式有以下特点: 1.系统开发、维护、升级方便 每当服务器应用程序升级时,只要在服务器上升级服务应用程序即可,用户计算机上的浏览器软件不需要修改,系统开发和升级维护方便 2.B/S模式具有很强的开放性 在B/S模式下,用户通过通用的浏览器进行访问,系统开放性好 3.B/S模式的结构易于扩展 由于Web的平台无关性,B/S模式的结构可以任意扩展,可以从包含一台服务器和几个用户的小型系统扩展成为拥有成千上万个用户的大型系统 4.用户使用方便 B/S模式的应用软件都是基于Web浏览器的,而Web浏览器的界面是类似的。对于无用户交换功能的页面。用户接触的界面都是一致的,用户使用方便 4、Windows操作系统中PATH环境变量的作用是什么? 参考答案: PATH是Windows操作系统环境变量,PATH作用是用户在命令行窗口执行一个命令,则在PATH变量设置的目录下依次寻找该命令或对应的执行文件,若找到,则执行,若没有找到,则命令行窗口返回无效命令。 5、TCP和UDP有什么区别? 参考答案: TCP-有连接,所以握手过程会消耗资源,过程为可靠连接,不会丢失数据,适合大数据量交换

最新软件测评师考试基础知识名师精编资料汇编

软件评测基础知识 软件测试基本概念 软件质量与软件测试:软件测试是软件质量保证工作的一个重要环节。软件测试和软件质量保证是软件质量工程的两个不同层面的工作。软件测试只是软件质量保证工作中的一个重要环节。质量保证(QA)的工作是通过预防、检查与改进来保证软件的质量,它所关注的是软件质量的检查和测量。软件测试所关心的不是过程的活动,而是对过程的产物以及开发出的软件进行剖析。 软件测试定义:软件测试就是在软件投入运行前对软件需求分析、软件设计规格说明和软件编码进行的查错(包括代码执行活动与人工活动)。软件测试是为了发现错误而执行程序的过程。软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计一批测试用例(即输入数据及其预期的输出结果),并利用这些测试用例去运行程序,以发现程序的错误。是在软件投入运行前,对软件需求分析、软件设计规格说明和软件编码的最终复审,是软件质量保证的关键步骤。 软件测试目的:(1)测试是一个为了寻找错误而运行程序的过程;(2)一个好的测试用例是指很可能找到迄今为止未发现的错误的用例;(3)一个成功的测试是指揭示了迄今为止尚未发现的错误的测试。 软件测试的目标是能够以耗费最少时间与最小工作量找出软件系统中潜在的各种错误与缺陷。 测试只能证明程序中错误的存在,但不能证明程序中没有错误。 软件测试原则:(1)尽早地并不断地进行软件测试;(2)程序员或程序设计机构应避免测试自己设计的程序;(3)测试前应当设定合理的测试用例;(4)测试用例的设计不仅要有合法的输入数据,还要有非法的输入数据;(5)在对程序修改之后要进行回归测试;(6)充分注意测试中的群集现象;(7)妥善保留测试计划、全部测试用例、出错统计和最终分析报告,并把它们作为软件的组成部分之一,为软件的维护提供方便;(8)应当对每一个测试结果做全面检查;(9)严格执行测试计划,排除测试的随意性。 软件测试对象:软件的测试不仅仅是程序的测试,软件的测试应贯穿于整个软件生命同期中。在软件定义阶段产生的可行性报告、项目实施计划、软件需求说明书或系统功能说明书,在软件开发阶段产生的概要测试说明书、详细设计说明书,以及源程序等都是软件测试的对象。 软件测试过程模型:V模型、W模型、H模型。 软件测试模型的使用:在实际软件测试的实施过程中,应灵活地运用各种模型的优点,通常可以在W 模型的框架下,运用H模型的思想进行独立的测试。当有变更发生时,按X模型和前置模型的思想进行处理。同时,将测试和开发紧密结合,寻找恰当的就绪点开始测试,并反复进行迭代测试,以达到按期完成预定的目标。 软件问题分类:软件错误、软件缺陷、软件故障、软件失效。 软件测试类型: 按开发阶段分:单元测试、集成测试、确认测试(有效性测试)、系统测试 确认测试、验收测试 按测试实施组织分:开发方测试(验证测试或alpha测试)、用户测试(beta)、第三方测试(独立测试) 按测试方式分:动态测试、静态测试 按测试技术分:白盒测试、黑盒测试、灰盒测试 软件测试过程:用黑盒法设计基本的测试方案,再利用白盒法补充一些必要的测试方案。可以用以下策略结合各种方法: (1)在任何情况下都应该使用边界值分析的方法; (2)必要时用等价划分法补充测试方案; (3)必要时用错误推测法补充测试方案; (4)如果在程序的功能说明中含有输入条件的组合,最好在一开始就用因果图法,然后再按以上(1)、(2)、(3)步进行。 (5)对照程序逻辑,检查已设计出的设计方案。可以根据对程序可靠性的要求采用不同的逻辑覆盖标

2015--软件测试--期末重点复习资料

第一章 1.软件测试正反两方面的观点 正面观点:Bill Hetzel博士(软件测试领域的先驱,正向思维代表)主要观点是:软件测试是为了验证软件是否符合用户需求,即验证软件产品是否能正常工作。 反面观点:Glenford J. Myers(反向思维的代表): 观点:测试是为了证明程序有错,而不是证明程序无错误。 2.软件测试的定义 IEEE 的定义: ?在特定的条件下运行系统或构件,观察或记录结果,对系统的某个方面做出评价。 ?分析某个软件项以发现现存的与要求的条件之差别(即错误)并评价此软件项的特性。 正确的定义:软件测是由“验证(Verification)”和“有效性确认(Validation)”活动构成的整体。 3.软件测试在软件开发中的地位 软件开发是生产制造软件;软件测试是验证开发出来软件的质量。类比传统加工制造企业,软件开发人员就是生产加工的工人,软件测试人员就是质检人员。 关系应该是: 1、没有软件开发就没有测试,软件开发提供软件测试的对象。 2、软件开发和软件测试都是软件生命周期中的重要组成部分

3、软件开发和软件测试都是软件过程中的重要活动。 4、软件测试是保证软件开发产物质量的重要手段。(网上) 4.P11 V模型 第二章 1.软件缺陷 定义:IEEE STD 729(1983)对软件缺陷给出了一个标准的定义: 从产品内部看,软件缺陷是软件产品开发或维护过程中所存在的错误、毛病等各种问题。 从外部看,软件缺陷是系统所需要实现的某种功能的失效或违背。主要类型:软件缺陷的主要类型/现象有: ?功能、特性没有实现或部分实现; ?设计不合理,存在缺陷; ?实际结果和预期结果不一致; ?运行出错,包括运行中断、系统崩溃、界面混乱;

软件测试工程师笔面试试题

软件测试工程师笔面试试题 面试题 1.为什么要在一个团队中开展软件测试工作? 2.您是否了解以往所工作的企业的软件测试过程?如果了解,请试述 在这个过程中都有哪些工作要做?分别由哪些不同的角色来完成这些 工作? 03. 您是否了解以往所工作的企业的软件开发过程?如果了解,请试述 一个完整的开发过程需要完成哪些工作?分别由哪些不同的角色来完 成这些工作?(对于软件测试部分,可以简述) 4.您在以往的测试工作中都曾经具体从事过哪些工作?其中最擅长

哪 部分工作? 5.您所熟悉的软件测试类型都有哪些?请试着分别比较这些不同的测 试类型的区别与联系(如功能测试、性能测试……) 6.请试着比较一下黑盒测试、白盒测试、单元测试、集成测试、系统 测试、验收测试的区别与联系。 7.测试计划工作的目的是什么?测试计划工作的内容都包括什么?其 中哪些是最重要的? 8.您认为做好测试计划工作的关键是什么? 9.您所熟悉的测试用例设计方法都有哪些?请分别以具体的例子来说 明这些方法在测试用例设计工作中的应用。 10.您认为做好测试用例设计工作的关键是什么?

11.请以您以往的实际工作为例,详细的描述一次测试用例设计的完整 的过程。 12.您以往的工作中是否曾开展过测试用例的评审工作?如果有,请描 述测试用例评审的过程和评审的内容。 13.您以往是否曾经从事过性能测试工作?如果有,请尽可能的详细描 述您以往的性能测试工作的完整过程。 14.您在从事性能测试工作时,是否使用过一些测试工具?如果有,请 试述该工具的工作原理,并以一个具体的工作中的例子描述该工具是如何在实际工作中应用的。 15.您认为性能测试工作的目的是什么?做好性能测试工作的关键 是什 么?

软件测试复习知识点

软件测试复习知识点 熟练掌握: 1.面向对象的单元测试中基于服务的测试策略 2.向对象中的基于状态测试的策略 3.软件测试与软件开发的关系 狭义定义测试:比如“程序设计”与“测试”之间的关系,传统上总以为程序设计在先,测试在后。这种专指测试程序代码,定义在编码之后的“测试”是一种狭义定义的测试。 广义定义测试:这种测试活动可以在软件开发生命周期的任何阶段进行。但是,随着开发不断地进行,越到后续阶段,找出错误并改正它的代价会越大 全新的软件开发模式:以测试驱动软件开发。软件测试贯穿了整个软件开发过程,软件开发生命周期的各个阶段中都少不了相应的测试,这种思想与软件质量保证的出发点是一致的。 4.系统测试的概念及其分类; 系统测试是将已经确认的软件、计算机硬件、外设、网络等其他元素结合在一起,进行信息系统的各种组装测试和确认测试,其目的是通过与系统的需求相比较,发现所开发的系统与用户需求不符或矛盾的地方,从而提出更加完善的方案。 1.用户层:①用户支持测试;②用户界面测试;③可维护测试;④ 安全性测试; 2.应用层:①性能测试;②系统可靠性、稳定性测试;③系统兼容 性测试;④系统组网测试;⑤系统安装升级测试; 3.功能层: 4.子系统层; 5.协议/指标层; 5.常见的黑盒测试用例的设计方法 黑盒测试也称功能测试或数据驱动测试,它是在已知产品所应具有的功能,通过测试来检测每个功能是否都能正常使用。 ?在测试时,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,测试者在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息,并且保持外部信息(如数据库或文件)的完

软件测试工程师笔试题目和答案

一、判断题 1.软件测试的目的是尽可能多的找出软件的缺陷。(Y) 2.Beta测试是验收测试的一种。(Y) 3.验收测试是由最终用户来实施的。(N) 4.项目立项前测试人员不需要提交任何工件。(Y) 5.单元测试能发现约80%的软件缺陷。(Y) 6.代码评审是检查源代码是否达到模块设计的要求。(N) 7.自底向上集成需要测试员编写驱动程序。(Y) 8.负载测试是验证要检验的系统的能力最高能达到什么程度。(N) 9.测试人员要坚持原则,缺陷未修复完坚决不予通过。(N) 10.代码评审员一般由测试员担任。(N) 11.我们可以人为的使得软件不存在配置问题。(N) 12.集成测试计划在需求分析阶段末提交。(N) 二、选择题 1.软件验收测试的合格通过准则是:(ABCD) A.软件需求分析说明书中定义的所有功能已全部实现,性能指标全部达到要求。B.所有测试项没有残余一级、二级和三级错误。 C.立项审批表、需求分析文档、设计文档和编码实现一致。 D.验收测试工件齐全。 2.软件测试计划评审会需要哪些人员参加?(ABCD) A.项目经理 B.SQA负责人

D.测试组 3.下列关于alpha测试的描述中正确的是:(AD) A.alpha测试需要用户代表参加 B.alpha测试不需要用户代表参加 C.alpha测试是系统测试的一种 D.alpha测试是验收测试的一种 4.测试设计员的职责有:(BC) A.制定测试计划 B.设计测试用例 C.设计测试过程、脚本 D.评估测试活动 5.软件实施活动的进入准则是:(ABC) A.需求工件已经被基线化 B.详细设计工件已经被基线化 C.构架工件已经被基线化 D.项目阶段成果已经被基线化 三、填空题 1.软件验收测试包括:正式验收测试,alpha测试,beta测试。 2.系统测试的策略有:功能测试,性能测试,可靠性测试,负载测试,易用性测试,强度测试,安全测试,配置测试,安装测试,卸载测试,文挡测试,故障恢复测试,界面测试,容量测试,兼容性测试,分布测试,可用性测试,(有的可以合在一起,分开写只要写出15就满分哦) 3.设计系统测试计划需要参考的项目文挡有:软件测试计划,软件需求工件和迭代计划。

华为软件测试工程师面试题

华为软件测试工程师面试题 2010-05-27 10:25 Q1:请你分别划划OSI的七层网络结构图,和TCP/IP的五层结构图? 答:七层结构从上到下依次是: 7 应用层;6 表示层;5 会话层;4 传输层;3 网络层;2 数据链路层;1 物理层 五层结构是 5 应用层;4 运输层;3 网络层; 2 链路层;1 物理层。 Q2:请你详细的解释一下IP协议的定义,在哪个层上面,主要有什么作用?TCP与UDP 呢? 答:UDP,TCP在传输层,IP在网络层, TCP/IP是英文Transmission Control Protocol/Internet Protocol的缩写,意思是"传输控制协议/网际协议"。TCP/IP协议组之所以流行,部分原因是因为它可以用在各种各样的信道和底层协议(例如T1和X.25、以太网以及RS-232串行接口)之上。确切地说,TCP/IP协议是一组包括TCP协议和IP协议,UDP(User Datagram Protocol)协议、ICMP(Internet Control Message Protocol)协议和其他一些协议的协议组。TCP/IP协议并不完全符合OSI的七层参考模型。传统的开放式系统互连参考模型,是一种通信协议的7层抽象的参考模型,其中每一层执行某一特定任务。该模型的目的是使各种硬件在相同的层次上相互通信。这7层是:物理层、数据链路层、网路层、传输层、话路层、表示层和应用层。而TCP/IP通讯协议采用了4层的层级结构,每一层都呼叫它的下一层所提供的网络来完成自己的需求。这4层分别为:应用层:应用程序间沟通的层,如简单电子邮件传输(SMTP)、文件传输协议(FTP)、网络远程访问协议(Telnet)等。 传输层:在此层中,它提供了节点间的数据传送服务,如传输控制协议(TCP)、用户数据报协议(UDP)等,TCP和UDP给数据包加入传输数据并把它传输到 Q3:请问交换机和路由器分别的实现原理是什么?分别在哪个层次上面实现的? 一般意义上说交换机是工作在数据链路层。但随着科技的发展,现在有了三层交换机,三层交换机已经扩展到了网络层。也就是说:它等于“数据链路层+ 部分网络层”。交换机中传的是帧。通过存储转发来实现的。 路由器是工作在网络层。路由器中传的是IP数据报。主要是选址和路由。 Q4:请问C++的类和C里面的STRUCT有什么区别? 答:除关键字不同外(class,struct)的唯一区别是, 结构在默认情况下的成员是公共(public)的, 而类在默认情况下的成员是私有(private)的。 在C++中,结构是特殊的类。 class是从struct发展而来的。之所以将struct和class都保留,是因为: 1、提出class是为了强调一种概念。 2、保留struct是为了照顾到大多数人的习惯。 struct和class是有区别的。 struct保证成员按照声明顺序在内存中存储。class不保证等等 而它们都可以继承,实现多态等。但也有少许区别。比如:

软件测试基础知识汇总

黑盒测试主要是为了发现以下错误: 1、是否有不正确或遗漏的功能? 2、在接口上,输入能否正确地接受?能否输出正确的结果? 3、是否有数据结构错误或外部信息(例如数据文件)访问错误? 4、性能上是否满足要求? 5、是否有初始化或终止性错误? 黑盒测试用例方法包括等价类划分法、边界值分析法、错误推测法、因果图法、判定表驱动法、正交实验设计法、功能图法。 等价类划分法:把程序的输入域划分为若干部分,然后从每个部分中选取少数代表性数据作为测试用例,每一类的代表性数据在测试的作用等价于这一类中的其他值。 边界值分析法:对输入或输出的边界值进行测试,通常边界值分析法是作为等价类划分的补充,其测试用例来自等价类的边界。 错误分析法:基于经验和直觉推测程序中可能存在的错误,从而对有针对性的设计测试用例的方法。 因果图法:利用图解法分析输入的各种组合情况,从而设计测试用例的方法,它适合于检查程序输入条件的各种组合情况。 判定表驱动法:判定表是分析和表达多逻辑条件下执行不同操作的。 正交实验法:从大量的数据中挑选适量的,有代表性的点,从而合理地安排实验的一种科学测试方法。 功能图法:由状态迁移图和布尔函数组成,状态迁移图用状态和迁移来描述,一个状态指出数据输入的位置(或时间),而迁移则指明状态的改变,同时要依靠判定表或因果图表示的逻辑功能。 折叠LR函数: lr_start_transaction 为性能分析标记事务的开始 lr_end_transaction 为性能分析标记事务的结束 lr_rendezvous 在Vuser 脚本中设置集合点 lr_think_time 暂停Vuser 脚本中命令之间的执行 lr_end_sub_transaction 标记子事务的结束以便进行性能分析

软件测试复习

1.软件质量与质量模型 面对众多的质量因素如何取折衷,这实际上就是区分质量因素对软件质量影响程度轻重的问题,这个问题已经有了解决方案,即软件质量模型,有如下3种软件质量模型。 .Bohm质量模型 Bohm质量模型是1976年由Bohm等提出的分层方案,将软件质量模型定义成分层模型 .McCall质量模型 McCall质量模型中的质量概念基于11个特性之上, 这11个特性分别面向软件产品的运行、修正、转移。 .ISO(国际标准化组织) 的质量模型 ISO/IEC 9126软件质量模型包括“内部质量”、“外部质量”和“使用质量”三部分。 A.内部质量特征主要包括:可维护性、灵活性、可移植性、可重用性、可读性、可测试性、可理解性。 B.外部质量特征主要包括:正确性、可用性、效率、可靠性、完整性、适应性、精确性、坚固性。 C.使用质量用以下质量特征表述:有效性、生产率、安全性、满意程度等。 2.软件可靠性量度 关于软件可靠性方面的量度,主要有:软件中初始故障个数。软件经过测试后,通过查错、改错,在软件中剩余故障的个数。平均无故障时间。故障间隔的时间长度。故障发生率。经预测,下一次故障的发生时间等。 3.软件测试与软件可靠性 对于软件来讲,不论采用什么样的技术和方法,软件中都会有故障存在。采用新的语言、先进的开发方式、完善的开发过 程,可以减少故障的引入,但是不可能完全杜绝软件中的故障,这些软件故障需要测试来发现,软件中的故障密度也需要测试来估计。 4.软件测试的定义 IEEE对软件测试的定义IEEE在软件工程标准术语中给软件测试下的定义是:“使用人工或自动手段来运行或测定某个系统的过程,其目的在于检验它或是弄清预期结果. 5.软件测试的目的 实际上,测试工作一直对准软件中隐含的各种故障,所有的测试方法和手段都是以找出软件中隐含的故障为目的。其根本目的是以尽可能少的时间和人力发现并改正软件中潜在的各种故障及缺陷。

[全]软件测试常见笔试题(附带答案)

软件测试常见笔试题(附带答案) 软件测试笔试题 一、选择题 1、对计算机软件和硬件资源进行管理和控制的软件是(D) A.文件管理程序 B.输入输出管理程序 C.命令出来程序 D.操作系统 2、在没有需求文档和产品说明书的情况下只有哪一种测试方法可以进行的(A) A.错误推测法测试 B.路劲分析测试 C.语句覆盖测试 D.条件覆盖测试 3、某测试人员通过执行测试软件测试的方法对当前功能进行了测试,该测试人员使用的测试方法为(C) A.静态测试

B.单元测试 C.黑盒测试 4、编写测试计划的目的是(ABC)多选题 A.使测试工作顺利进行 B.使项目参与人员沟通更舒畅 C.使测试工作更加系统化 D.软件工程以及软件过程的需要 E.软件过程规范化的要求 F.控制软件质量 5、关于软件测试与软件开发的认识,不正确的是(B) A.软件生命周期各个阶段都可能产生测试 B.软件测试是独立于软件开发的一个工作 C.软件开发的需求分析和设计阶段就应开始测试工作 D.测试越早进行,越有助于提高被测软件的质量 6、当一个应用程序窗口被最小化后该应用的程序将会出现一下哪种情况(D) A.被终止执行

B.继续在前台执行 C.被暂停执行 D.被转入后台执行 7、下列方法中,不属于黑盒测试的是?(A) A.基本路劲测试法 B.等价类测试法 C.边界值分析法 D.基于场景的测试方法 8、对于维护软件的人员来说,使用质量是【】的结果(C) A.功能性 B.可靠性 C.可维护性 D.效率 9、下列软件属性中,软件产品首要满足的应该是(A) A.功能需求 B.性能需求

C.可扩展性和灵活性 D.容错、纠错能力 10、单元测试中设计测试用例的依据是(D) A.概要设计规格说明书 B.用户需求规格说明书 C.项目计划说明书 D.详细设计规格说明书 二、判断题 1、单元测试通常应该先进行“人工走查”,再以白盒法为主,辅以黑盒法进行动态测试。(√) 2、软件测试就是为了验证软件功能实现的是否正确,是否完成既定目标的活动,所以软件测试在软件工程的后期才开始具体的工作(×) 3、发现错误多的模块,残留在模块中的错误也多。( √) 4、测试人员在测试过程中发现一处问题,如果问题影响不大,而自己又可以修改,应立即将此问题正确修改,以加快、提高开发的进程。(×) 5、单元测试通常应该先进行“人工走查”,再以白盒法为主,辅以黑盒法进行动态测试。

最新一个常见的软件测试面试题

一个常见的软件测试面试题 一个常见的软件测试面试题 考官从办公室(面试现场)随意选取一个简单物品,假定是一个喝水的带广告图案的花纸杯,让应聘人对它设计出尽可能多的测试用例。 测试项目:杯子 需求测试:查看杯子使用说明书 界面测试:查看杯子外观 功能度:用水杯装水看漏不漏;水能不能被喝到 安全性:杯子有没有毒或细菌 可*性:杯子从不同高度落下的损坏程度 可移植性:杯子再不同的地方、温度等环境下是否都可以正常使用 兼容性:杯子是否能够容纳果汁、白水、酒精、汽油等 易用性:杯子是否烫手、是否有防滑措施、是否方便饮用 用户文档:使用手册是否对杯子的用法、限制、使用条件等有详细描述 疲劳测试:将杯子盛上水(案例一)放24小时检查泄漏时间和情况;盛上汽油(案例二)放24小时检查泄漏时间和情况等 压力测试:用根针并在针上面不断加重量,看压强多大时会穿透 跌落测试:??杯子加包装(有填充物),在多高的情况摔下不破损 震动测试: 杯子加包装(有填充物),六面震动,检查产品是否能应对恶劣的铁路\公路\航空运输 测试数据: 测试数据具体编写此处略(最讨厌写测试数据了)。其中应用到:场景法、等价类划分法、因果图法、错误推测法、边界值法等方法 期望输出:

该期望输出需查阅国标、行标以及使用用户的需求 说明书测试: 检查说明书书写准确性 给大家提三个产品:1.手机 2.电饭锅 3.电梯 有兴趣的同学可以把答案写出来 一个常见的软件测试面试题 问题集 1.软件测试分哪两种方法?分别适合什么情况? 2.一套完整的测试应该由哪些阶段组成?分别阐述一下各个阶段。 3.软件测试的类型有那些?分别比较这些不同的测试类型的区别与联系。 4.测试用例通常包括那些内容?着重阐述编制测试用例的具体做法 5.在分别测试winform的C/S结构与测试WEB结构的软件是,应该采取什么样的方法分别测试?他们存在什么样的区别与联系? 6.在测试winform的C/S结构软件时,发现这个软件的运行速度很慢,您会认为是什么原因?您会采取哪些方法去检查这个原因? 7.描述使用bugzilla缺陷管理工具对软件缺陷(BUG)跟踪的管理的流程8.如果您是测试组长,您会采取什么样的方式管理团队?在测试人员同开发人员的沟通过程中,如何提高沟通的效率和改善沟通的效果?维持测试人员同开发团队中其他成员良好的人际关系的关键是什么? 问题解答: 1.软件测试分哪两种方法?分别适合什么情况? 软件测试方法一般分为两种:白盒测试与黑盒测试。白盒测试又称为结构测试、逻辑驱动测试或基于程序本身的测试,它着重于程序的内部结构及算法,通常不关心功能与性能指标;黑盒测试又被称为功能测试、数据驱动测试或基于规格说明的测试,它实际上是站在最终用户的立场,检验输入输出信息及系统性能指标是否符合规格说明书中有关功能需求及性能需求的规定。 2.一套完整的测试应该由哪些阶段组成?分别阐述一下各个阶段。 计划阶段、设计阶段、白盒单元、白盒集成、黑盒单元、黑盒集成、系统测试、回归测

软件测试基础知识整理

软件测试基础教程 测试是软件生存周期中十分重要的一个过程,是产品发布、提交给最终用户前的稳定化阶段。 一、测试的分类: 从测试方法的角度分为: (1)手工测试:不使用任何测试工具,根据事先设计好的测试用例来运行系统,测试各功能模块。 (2)自动化测试:利用测试工具,通过编写测试脚本和输入测试数据,自动运行测试程序。目前最常用的自动化测试工具是基于GUI的自动化测试工具,基本原理都是录制、回放技术。 > 从整体的角度分为: (1)单元测试:是针对软件设计的最小单位—程序模块,进行正确性检验的测试工作。一般包括逻辑检查、结构检查、接口检查、出错处理、代码注释、输入校验、边界值检查。单元测试的依据是系统的详细设计;一般由项目组开发人员自己 完成。 (2)集成测试:在单元测试的基础上,将所有模块按照设计要求组装进行测试。一般包括逻辑关系检查、数据关系检查、业务关系检查、模块间接口检查、外部接口检查。 (3)系统测试:系统测试是在所有单元、集成测试后,对系统的功能及性能的总体测试。 (4)确认测试:模拟用户运行的业务环境,运用黑盒测试方法,验证软件系统是否满足用户需求或软件需求说明书中指明的软件特性(功能、非功能)上的。 从测试原理上分为: . (1)白盒测试:是通过程序的源代码进行测试而不使用用户界面。这种类型的测试需要从代码句法发现内部代码在算法,溢出,路径,条件等等中的缺点或者错误,进而加以修正。 (2)黑盒测试:是通过使用整个软件或某种软件功能来严格地测试,而并没有通过检查程序的源代码或者很清楚地了解该软件的源代码程序具体是怎样设计的。测试人员通过输入他们的数据然后看输出的结果从而了解软件怎样工作。在测试时, 把程序看作一个不能打开的黑盆子,在完全不考虑程序内部结构和内部特性的情况下,测试者在程序接口进行测试,它 只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收和正确的输出。 黑盒测试方法主要有等价类划分、边界值分析、因—果图、错误推测法。 A、等价类划分:是把所有可能的输入数据,即程序的输入域划分成若干部分(子集),然后从每一个子 集中选取少数具有代表性的数据作为测试用例。该方法是一种重要的,常用的黑盒测试 用例设计方法。 B、边界值分析:长期的测试工作经验告诉我们,大量的错误是发生在输入或输出范围的边界上,而不是 发生在输入输出范围的内部。因此针对各种边界情况设计测试用例,可以查出更多的错 误。 C、错误推测法:基于经验和直觉推测程序中所有可能存在的各种错误,从而有针对性的设计测试用例的 方法。错误推测方法的基本思想:列举出程序中所有可能有的错误和容易发生错误的特 殊情况,根据他们选择测试用例。例如,在单元测试时曾列出的许多在模块中常见的 错误。以前产品测试中曾经发现的错误等,这些就是经验的总结。还有,输入数据 和输出数据为0的情况。输入表格为空格或输入表格只有一行。这些都是容易发生错 误的情况。可选择这些情况下的例子作为测试用例。

软件测试复习知识点

软件测试复习知识点-CAL-FENGHAI-(2020YEAR-YICAI)_JINGBIAN

软件测试复习知识点 熟练掌握: 1.面向对象的单元测试中基于服务的测试策略 2.向对象中的基于状态测试的策略 3.软件测试与软件开发的关系 狭义定义测试:比如“程序设计”与“测试”之间的关系,传统上总以为程序设计在先,测试在后。这种专指测试程序代码,定义在编码之后的“测试”是一种狭义定义的测试。 广义定义测试:这种测试活动可以在软件开发生命周期的任何阶段进行。 但是,随着开发不断地进行,越到后续阶段,找出错误并改正它的代价会越大 全新的软件开发模式:以测试驱动软件开发。软件测试贯穿了整个软件开发过程,软件开发生命周期的各个阶段中都少不了相应的测试,这种思想与软件质量保证的出发点是一致的。 4.系统测试的概念及其分类; 系统测试是将已经确认的软件、计算机硬件、外设、网络等其他元素结合在一起,进行信息系统的各种组装测试和确认测试,其目的是通过与系统的需求相比较,发现所开发的系统与用户需求不符或矛盾的地方,从而提出更加完善的方案。 1.用户层:①用户支持测试;②用户界面测试;③可维护测 试;④安全性测试; 2.应用层:①性能测试;②系统可靠性、稳定性测试;③系统 兼容性测试;④系统组网测试;⑤系统安装升级测试; 3.功能层: 4.子系统层; 5.协议/指标层; 5.常见的黑盒测试用例的设计方法 黑盒测试也称功能测试或数据驱动测试,它是在已知产品所应具有的功能,通过测试来检测每个功能是否都能正常使用。 ?在测试时,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,测试者在程序接口进行测试,它只检查程序

软件测试――笔试题(带答案)

我个人觉得我作为应届毕业生,面试测试工作还是蛮得心应手的!: -p 我愿意把自己从事测试的经历和面世的心得与大家分享! 1.准备两份高质量的简历,中英文的,最大化的把自己的能力,尤其时测试方面的技能和知识写详细 2.找准自己的定位后,找相应的公司,主要考虑自己目前的能力与对未来的期望。 3.在多个招聘网上贴简历 5.当收到面试通知时,详细了解公司的招聘要求,从这些要求和职责上去准备面试的问题 6.准备一些面试可能问的问题,我有整理和收集过一些,贴出来,供大家参考,很多真的都被面试公司问过,蛮管用的 7.好好准备英文的面试,除了自我介绍外,还有一些可能问到的问题 8.做卷子是我面试的时候最薄弱的地方,因为很多公司要不提供一些编程的程序题,要不就是那种IQ,EQ题型,我都不擅长。不过有两种题性是可以准备到的,一种是数据库方面的题,写一些sql语句,还有就是测试题目,了解你对测试的理解和想法,需要准备英文答题。 9.出去面试的时候,不要把自己再当作学生的身份,因为我们的竞争对手不光光在同学间,更多的是社会高人们。所以,从着装上,如果可以的话,尽量不要学生装,女生最好不要穿牛仔裤(花旗面试经验),成熟稳重的外在,为面试的视觉因素加分!

就没有工作经验的同学而言,我个人建议就是,先不要考虑过多的待遇,找一个能提供给你锻炼的公司,去积累一定的经验后,然后再重新找心意的公司。反正再面试中表现你的最大优势,要能侃,不要人家问什么你答什么,人家问了一点点,你可以简述一大点,老练自信很有帮助哦!这是有关测试技能方面的试题,我只收集到了题目,尚无答案,希望能对面试有帮助!测试的面试中,基本上公司都要笔试,基本上给测试人员的卷子,和开发人员的是一样的。里面会有编程方面的题目,这些知识主要靠大家以前在学校或实践中的积累。如果答得不好,也不用太在意,因为这不是主要考察你得因素。但有些题目,是需要我们重视得,比如考察你得英文能力,让你翻译资料;还有就是出一些数据库方面得题目;当然,测试方面理论知识部分,也容易被考到,比如谈谈你对测试得了解,你自己对测试得认识和计划等(很可能是英文答题)以下是一份主要对测试知识的试卷,(一般不会像这样通篇考试,除非是测试考证)但可能从中抽取部分题目,仅供参考: 集成测试的计划怎么写啊? 可以思考以下内容并用集成测试计划的模板写下来: 1、确定集成测试对象 2、确定集成测试策略 3、确定集成测试验收标准 4、确定集成测试挂起和恢复条件 3、估计集成测试工作量 4、估计集成测试所需资源 5、进行集成测试任务划分(包括任务名、责任人、输入和输出、风险及应对措施、进度安排等)集成测试过程 摘书上的,, 根据IEEE标准集成测试划分为4个阶段:

一套比较完整的软件测试人员面试题

人力资源问题 你为什么选择软件测试行业 因为之前有了解软件测试这个行业,觉得他的发展前景很好。也对 根据你以前的工作经验描述一下软件开发、测试过程,由那些角色负责,你做什么 要有架构师、开发经理、测试经理、程序员、测试员 我在里面主要是负责所分到的模块执行测试用例。 结合你以前的学习和工作经验,你认为如何做好测试。 根据我以前的工作经验,我认为做好工作首先要有一个好的沟通,只有沟通无障碍了,才会有好的协作,才会有跟好的效率,再一个就是技术一定要过关,做测试要有足够的耐心,和一个良好的工作习惯,不懂的就问,实时与同事沟通这样的话才能做好测试工作。 你觉得测试最重要的是什么 尽可能的找出软件的错误 怎样看待加班问题 加班的话我没有太多的意见,但是我还是觉得如果能够合理的安排时间的话,不会有太多时候会加班 的。 如果一个很有个性的程序员认为自己的BUG不是BUG,怎么解决? 首先我要确定我所提的在我认为是不是bug,如果我认为是的话我会在他面前重现这个bug和他讲这是个bug,和他沟通,或者我会找到我的直系领导让他解决。 为什么在团队中要有测试 因为软件有错误,如果没有专业的测试人员很难发现软件的一些错误。 在测试时代学习自己最大的收获是什么? 在测试时代我除了学习了测试的知识外,还看到了老师们对待测试的一种态度,明白了做任何工作都要有沟通,做测试的也要有很好的沟通才可以做好。知道自己在项目组中的位置,和开发的关系。 你对未来的规划 我想在工作中慢慢的积累经验,使自己强大起来,能够担任更重要的职务。 自己优势及缺点 我的优点是有足够的耐心对待每一件事情,善于观察事物,承受压力的能力很强。缺点可能就是我不是很爱说话,习惯做不习惯说,但是和人沟通还是没有问题的。

软件评测师知识点整理 (填空)

1.在计算机系统中,存取速度最快的是CPU内部寄存器 2.外模式描述数据的局部逻辑视图,是数据库用户的数据视图,他是与某 一种应用有关的数据逻辑表示 3.判断故障是校园内网还是外网tracert 4.Ping测试网络连接,检查网络连通是否顺畅或者连接速度。 https://www.doczj.com/doc/8112295473.html,stat让用户得知哪些网络连接正在运行。 6.Snmp所采用的传输层协议是udp 7.渐增是开发方法有利于快速开发软件 V模型的局限性: W 模型: 8.H模型:测试过程完全是独立的,贯穿整个产品周期,与其他流程并行进 行。 9.X模型:针对单独程序片段进行相互分离的编码和测试。 前置测试模型: 10.规定评价包括:选择度量,建立度量评价等级,确定评估准则 11.网络延迟:指的从报文开始进入网络到它离开网络的时间 12.脚本语言属于动态语言 13.功能测试: 14.确认测试:验证软件功能和性能是否与用户要求一致(黑盒测试) 15.判定缺陷的准则:1.是否达到了说明书中指明的要求 2.是否出现了产品说明书中指明不会出现的错误 3. 软件功能是否超出了软件需求说明书中指明的范围 4. 软件是否达到了软件说明书中没有指明但是应该达到 的要求 5 软件测试人员认为的难以理解的不宜使用的运行速度 缓慢的或者最终用户认为不好的问题 16.需求和设计是导致缺陷的主要原因 17.软件测试的关键活动:测试需求分析制定测试计划测试设计测试执行测 试分析与总结 18.质量保证手段:制定质量保证计划,建立质量体系 19.单元测试内容:模块接口测试局部数据结构设计路径测试错误处理测试 边界测试 20.集成测试主要依据:概要设计说明书系统测试主要依据需求设计说明书 21.黑盒测试工具一般原理:利用脚本的录制/回放功能模拟用户的操作 22.响应时间是指按下传送建到得到结果为止所需要的时间 23.处理时间试着从接收一个消息到得到结果之间计算机历时的时间 24.周转时间是指从提出要求到得到结果所需要的时间 25.响应时间包括处理时间和周转时间。 26.可恢复性:易分析性易修改性易测试性一致性 27.评价规格说明:分析产品描述 规定对产品及部件执行测量 按照评价需求验证编制规格说明 软件编码规范评测包括: 28.概要设计说明书的评测内容如下。

最新软件测试工程师笔试题以及答案汇总

以下是收集的最新的软件测试工程师题目,希望对大家有帮助。 一、判断题 1.软件测试的目的是尽可能多的找出软件的缺陷。(Y) 2.Beta测试是验收测试的一种。(Y) 3.验收测试是由最终用户来实施的。(N) 4.项目立项前测试人员不需要提交任何工件。(Y) 5.单元测试能发现约80%的软件缺陷。(Y) 6.代码评审是检查源代码是否达到模块设计的要求。(N) 7.自底向上集成需要测试员编写驱动程序。(Y) 8.负载测试是验证要检验的系统的能力最高能达到什么程度。(N) 9.测试人员要坚持原则,缺陷未修复完坚决不予通过。(N) 10.代码评审员一般由测试员担任。(N) 11.我们可以人为的使得软件不存在配置问题。(N) 12.集成测试计划在需求分析阶段末提交。(N) 二、选择题 1.软件验收测试的合格通过准则是:(ABCD) A.软件需求分析说明书中定义的所有功能已全部实现,性能指标全部达到要求。B.所有测试项没有残余一级、二级和三级错误。 C.立项审批表、需求分析文档、设计文档和编码实现一致。 D.验收测试工件齐全。 2.软件测试计划评审会需要哪些人员参加?(ABCD) A.项目经理 B.SQA负责人 C.配置负责人 D.测试组 3.下列关于alpha测试的描述中正确的是:(AD) A.alpha测试需要用户代表参加 B.alpha测试不需要用户代表参加 C.alpha测试是系统测试的一种 D.alpha测试是验收测试的一种 4.测试设计员的职责有:(BC) A.制定测试计划

B.设计测试用例 C.设计测试过程、脚本 D.评估测试活动 5.软件实施活动的进入准则是:(ABC) A.需求工件已经被基线化 B.详细设计工件已经被基线化 C.构架工件已经被基线化 D.项目阶段成果已经被基线化 6、为保证测试活动的可控性,必须在软件测试过程中进行软件测试配置管理,一般来说,软件测试配置管理中最基本的活动包括_A_____ A.配置项标识、配置项控制、配置状态报告、配置审计 B.配置基线确立、配置项控制、配置报告、配置审计 C.配置项标识、配置项变更、配置审计、配置跟踪 D.配置项标识、配置项控制、配置状态报告、配置跟踪 7、__B____方法根据输出对输入的依赖关系设计测试用例。 A.路径测试B.等价类 C.因果图D.边界值 8、在C++语言中,若类C中定义了一个方法int f(int a,int b),那么方法___A___不能与该方法同时存在于类C中 A.int f(int x,int y)B.int f(float a,int b) C.float f(int x,float y)D.int f(int x,float y) 9、下列关于软件验收测试的合格通过准则错误的是:__C____ A.软件需求分析说明书中定义的所有功能已全部实现,性能指标全部达到要求; B.所有测试项没有残余一级、二级和三级错误; C.立项审批表、需求分析文档、设计文档和编码实现不一致; D.验收测试工件齐全 三、填空题 1.软件验收测试包括:正式验收测试,alpha测试,beta测试。 2.系统测试的策略有:功能测试,性能测试,可靠性测试,负载测试,易用性测试,强度测试,安全测试,配置测试,安装测试,卸载测试,文挡测试,故障恢复测试,界面测试,容量测试,兼容性测试,分布测试,可用性测试,(有的可以合在一起,分开写只要写出15就满分哦) 3.设计系统测试计划需要参考的项目文挡有:软件测试计划,软件需求工件和迭代计划。 4.对面向过程的系统采用的集成策略有:自顶向下,自底向上两种。

相关主题
文本预览
相关文档 最新文档