当前位置:文档之家› 海哥计算器白盒黑盒软件测试报告

海哥计算器白盒黑盒软件测试报告

海哥计算器白盒黑盒软件测试报告
海哥计算器白盒黑盒软件测试报告

软件测试报告

学号:0806550103

姓名:刘志

指导老师:刘冬梅

一、问题描述:

用Java实现求两整数的加、减、乘、除运算结果,要求两整数的范围都是[0,100]。从键盘输入数m,数n,判断他们的范围,若不在[0,100]范围内,则输出提示语,要求重新输入,并且在做除法运算时,当除数为0时,输出提示语,说明除数不能为0。

将两数的范围定在[0,100],以更好的进行边界值分析,等价类测试等黑盒测试方法;为充分体现白盒测试的特点,有些地方故意用了if-else语句,while循环;另外,加、减、乘、除运算分别用了四个函数来计算,这样既可以在主函数中调用,又可以在Junit框架中分别对这四种运算进行测试。

二、程序源代码:

1. import java.util.Scanner;

2. public class Computer {

3. private int a;

4. private int b;

5. public Computer (int x,int y) //构造函数,初始化

6. {

7. a=x; //注意:Juint中需要输入测试值在0~100范围内

8. b=y;

9. }

10. public double add() //加法

11. {

12. return a+b;

13. }

14. public double minus() //减法

15. {

16. return a-b;

17. }

18. public double multiply() //乘法

19. {

20. return a*b;

21. }

22. public double divide() //除法,要求除数不能为0,否则输出提示语

23. {

24. if(b!=0)

25. return a/b;

26. else

27. System.out.println("除数不能为0!");

28. return 0;

29. }

30. public static void main(String[] args)

31. {

32. Scanner scanner = null;

33. scanner = new Scanner(System.in);

34. System.out.println("请输入0~100的两个m,n整数:");

35. System.out.println("请输入第一个数:");

36. while(true){ //若输入值不在要求范围内,则有循环直到输入正确为止

37. int m = scanner.nextInt();

38. if(m>=0&&m<=100)

39. {

40. System.out.println("请输入第二个数:");

41. while(true){

42. int n = scanner.nextInt();

43. if(n>=0&&n<=100)

44. {

45. Computer cpt=new Computer(m,n);

46. System.out.println("运算结果是:");

47. System.out.println("加法:"+m+"+"+n+"="+cpt.add());

48. System.out.println("减法:"+m+"-"+n+"="+cpt.minus());

49. System.out.println("乘法:"+m+"*"+n+"="+cpt.multiply();

50. System.out.println("除法:"+m+"/"+n+"="+cpt.divide());

51. }

52. else

53. System.out.print("输入n值不在要求区间,请重新输入n:\n");

54. }

55. }

56. else

57. System.out.print("输入m值不在要求区间,请重新输入m:\n");

58. }

59. }

60. }

三、黑盒测试:

1、边界值测试:

1.1、边界值分析:

输入要求是0~100之间的整数,因此产生了0和100两个边界,边界值分析可产生4*2+1=9个测试用例。可构造(50,0)、(50,1)、(50,50)、(50,99)、(50,100)、(0,50)、(1,50)、(99,50)、(100,50) 这9组测试用例。

表1 边界值分析测试用例

用例m n 预期输出(+、-、*、/) 实际输出(+、-、*、/)

1 50 0 50.0、50.0、0.0、除数不为0!50.0、50.0、0.0、0.0

2 50 1 51.0、49.0、50.0、50.0 51.0、49.0、50.0、50.0

3 50 50 100.0、0.0、2500.0、1.0 100.0、0.0、2500.0、1.0

4 50 99 149.0、-49.0、4950.0、0.50

5 109.0、-9.0、2950.0、

0.5050505050505051

5 50 100 150.0、-50.0、5000.0、0.5 150.0、-50.0、5000.0、0.5

6 0 50 50.0、-50.0、0.0、0.0 50.0、-50.0、0.0、0.0

7 1 50 51.0、-49.0、50.0、0.02 51.0、-49.0、50.0、0.02

8 99 50 149.0、49.0、4950.0、1.98 149.0、49.0、4950.0、1.98

9 100 50 150.0、50.0、500.0、2.0 150.0、50.0、500.0、2.0

在该测试时,发现(50,0)这个测试的除法的预期输出和实际输出不一致,是因为代码中return 0;当除数n=0时,实际返回的是0.0。

public double divide()

{

if(b!=0)

return a/b;

else

System.out.println("除数不能为0!");

return 0; //出现Bug

}

1.2健壮性测试:

健壮性测试可产生6*2+1=13个测试用例,在上面边界值分析测试用例的基础上再添加(50,-1)、(50,101)、(-1,50)、(101,50)这4个测试用例即可。

表2 健壮性测试用例

用例m n 预期输出(+、—、*、/)实际输出

10 50 -1 49.0、51.0、-50.0、-50.0 输入n值不在要求区间

11 50 101 151.0、-51.0、5050.0、0.495 输入n值不在要求区间

12 -1 50 49.0、-51.0、-50.0、-0.02 输入m值不在要求区间

13 101 50 151.0、51.0、5050.0、2.02 输入m值不在要求区间2、等价类测试:

规定了输入值m,n的范围[0,100],则

变量的有效等价类:

M1={m:0≤m≤100}

N1={n:0≤n≤100}

变量的无效等价类:

M2={m:m≤0}

M3={m:m≥100}

N2={n:n≤0}

N3={n:n≥0}

2.1、弱一般等价类测试:

该测试可用每个等价类的一个变量实现,可生成1个测试用例。

2.2、强一般等价类测试:

该测试基于多缺陷假设,需要1*1=1个测试用例。

表3 强、弱一般等价类测试用例

用例m n 预期输出(+、—、*、/)实际输出

WN1,SN150 50 100.0、0.0、2500.0、1.0100.0、0.0、2500.0、1.0 2.3、弱健壮等价类测试:

该测试基于单缺陷假设,不仅对有效值测试,还考虑了无效值,可生成1+2+2=5个测试用例。

表 4 弱健壮等价类测试用例

用例m n 预期输出(+、—、*、/)实际输出

WR150 50 100.0、0.0、2500.0、1.0100.0、0.0、2500.0、1.0 WR250 -1 49.0、51.0、-50.0、-50.0输入n不在要求区间

WR3 50 101 151.0、-51.0、5050.0、0.495 输入n不在要求区间

WR4 -1 50 49.0、-51.0、-50.0、-0.02 输入m不在要求区间

WR5 101 50 151.0、51.0、5050.0、2.02 输入m不在要求区间

2.4、强健壮等价类测试:

该测试基于多缺陷假设,从所有等价类笛卡尔积的每个元素中获得测试用例,可生成(1+2)*(1+2)=9个测试用例。

表5 弱健壮等价类测试用例

用例m n 预期输出(+、—、*、/)实际输出

SR1-1 -1 -2.0、0.0、1.0、1.0输入m值不在要求区间

SR2-1 50 49.0、-51.0、-50.0、-0.02 输入m值不在要求区间

SR3 -1 101 100.0、-102.0、-101.0、0099输入m值不在要求区间

SR4 50 -1 49.0、51.0、-50.0、-50.0输入n值不在要求区间

SR5 50 50 100.0、0.0、2500.0、1.0 100.0、0.0、2500.0、1.0 SR6 50 101 106.0、-51.0、5050.0、0.495输入m值不在要求区间

SR7 101 -1 100.0、102.0、-101.0、-101.0输入m值不在要求区间

SR8 101 50 151.0、51.0、5050.0、20.2输入m值不在要求区间

SR9 101 101 202.0、0.0、10201.0、1.0输入m值不在要求区间

3、因果图:

C1:输入m值在[0,100]内 C2:输入n值在[0,100]内

e1:输出结果 e2:输入m值不在区间 e3:输入n值不在区间

e1

m

C1

e2

C2

e3

3.基于决策表的测试:

变量的有效等价类:

M1={m:0≤m≤100}

N1={n:0≤n≤100}

变量的无效等价类:

M2={m:m≤0}

M3={m:m≥100}

N2={n:n≤0}

N3={n:n≥0}

表6 基于决策表的测试用例

桩 1 2 3 4

C1:第一个数在:C2:第二个数在:M1

N1

M1

N2,N3

M2,M3

N1

M2,M3

N2,N3

A1:正常输出结果:

A2:输入m值不在要求区间,重新输入A3:输入n值不在要求区间,重新输入X

X

X X

X

二、白盒测试:

1.测试覆盖指标:

流程图:

a

f

F T

b d

F

F T

c

1.1、语句覆盖:

每个可执行的语句必须至少执行一次,则测试用例:

表 7 语句覆盖测试用例 测试用例

通过路径 条件取值 m1=-1,m2=1;n1=101,n2=99 a,f,b,d,c

F1,T1,F2,T2

1.2、(判定)分支覆盖:

每个判定必须至少获得一次“真”值和“假”值,则测试用例:

表 8(判定)分支覆盖 测试用例 通过路径 条件取值 m=1,n=99

a,b,c T;T m1=-1,m2=1,n=99 a,f,b,c F1,T1;T2 m=1,n1=-1,n2=99

a,b,d,c T;F1,T1 m1=-1,m2=1;n1=101,n2=99

a,f,b,d,c

F1,T1;F2,T2

入口

m>=0&&m<=100

执行语句块1 n>=0&&n<=100

执行语句块2 出口 执行语句块4 执行语句块5

执行语句块3

1.3、条件判定覆盖:

每个判定中的每个条件的所有可能值(真/假)至少出现一次并且每个判定本身的结果(真/假)也至少出现一次,则测试用例:

表 9 条件判定覆盖

测试用例通过路径条件取值

m=1,n=99 a,b,c T,T

1.4、路径覆盖:

测试用例要求覆盖所有可能的路径:

表10 路径覆盖

测试用例通过路径条件取值

m1=-1,m2=1;n1=101,n2=99 a,f,b,d,c F1,T1,F2,T2

2.基路径测试:(为简便画图,开始点从主要代码第36行开始,其他无分支节点用省略号表示)

(从节点1到节点36) ...

(从节点43到51) ...

所以:圈复杂度V (G )= 5 4个独立路径为:

P1:1,...,36,37,38...42,43...54,55,58,59,60 P2:1,...,36,37,56,57,58,59,60

P3:1,...,36,37,38...42,52,53,54,55,58,59,60

P4:1,...,36,37,38...42,43...54,42,52,53,54,55,58,59,60 P5:1,...,36,37,56,57,58,36,37,56,57,58,59,60

51

53 58 59 60

36 54 43 52 42 41 57 40

39 38 56

37 55 1

三、Junit动态测试:

import junit.framework.TestCase; //引入Junit框架中所有类

public class ComputerTest extends TestCase {

private Computer a; //定义变量

private Computer b;

private Computer c;

private Computer d;

public ComputerTest (String name) {

super(name); //构造函数,使用super关键字直接引用父类TestCase的构造函数

}

protected void setUp() throws Exception {

super.setUp(); //建立环境,可以进行一些测试数据的初始化,还

可以把数据库联接写在此处,以减少重复性工作,提高效率

a = new Computer(1,99);

b = new Computer(101,5);

c = new Computer(1,2);

d = new Computer(1,0);

}

protected void tearDown() throws Exception {

super.tearDown();

}

public void testComputer() {

int x=1;

int y=1;

assertSame(x,y); //assertSame() }

public void testAdd() { //加法测试

assertEquals(100.0, a.add());

}

public void testAdd1() {

assertEquals(106.0, b.add()); //输入值超出要求范围 ,测试失败,因为要求0~100范围,所以,在构造Computer()函数时,要规定变量x,y的范围

}

public void testMinus() { //减法测试

assertEquals(-89,a.minus()); //预期值和结果不相等,测试

失败

}

public void testMinus1() {

assertEquals(-89.0,a.minus());

}

public void testMultiply() {

assertEquals(2.0,c.multiply());

}

public void testMultiply1() {

Object tx = null;

try{

assertEquals(2.0,c.multiply());//c.multiply()的正常结果是2.0,所以在此不应抛出异常

fail("should have thrown an exception"); //上面不抛出异常,不执行

fail()

}catch (Exception e) {

tx = e;

}

assertNotNull(tx); //断言tx不为空,则一定有异常}

public void testDivide() {

assertEquals(0.0,d.divide()); //因divide()函数中,当d=0时,返回0.0,所以这里测试应该成功,虽然希望得到“被除数不能为0!”的情

}

public void testDivide1() {

assertEquals(0.5, c.divide());

}

public void testEmpty(){

try{

c.divide();

fail("should have thrown an exception ");

}catch(RuntimeException Ex){

assertTrue(true); //assertTrue(true);

}

}

}

截图:

(1)、测试testAdd1()时,由于b=new

Computer(101,5);assertEquals(106.0, b.add());输入值范围超出定义范围,测试异常;

(2)、测试testMinus()时,assertEquals(-89,a.minus());预期值和实际值不相同,测试异常;

(3)、测试testMultiply()时,断言不为空,抛出异常

Junit集成测试:

在Junit中,Test Case总是对所有方法进行测试,而Test Suite中可对其中的一部分方法测试,而且一个测试类中还可以包含其他测试类。在Test Case类中声明一个public static Test suite()方法即可完成多个测试类的集成。

例如,在上例ComputerTest类中,添加:

public static Test Suit()

{

TestSuite suite=new TestSuite();

suite.addTest(new ComputerTest("testAdd"));

suite.addTest(new ComputerTest("testMultiply1"));

return suite;

}

若在另一个ComputerTest1类中,要测试ComputerTest中的所有测试方

法,则应:

public class ComputerTest1 extends TestCase

{

public ComputerTest1(String name)

{

Super(name);

}

public static Test Suit()

{

TestSuite suite=new TestSuite();

suite.addTestSuite(ComputerTest.class);

return suite;

}

}

四、测试用例设计体会:

在这次软件测试过程中,我扮演了用户、程序员、测试员三钟角色,为了充分体现黑盒、白盒以及Junit动态测试的特点,我特意设计了一个[0,100]之间的整数简单加减乘除运算。

对于黑盒测试,在设计测试用例时完全没有考虑程序内部的逻辑结构和内部特性,只纯粹的依据功能和要求来设计测试用例进行测试。测试时使用了多种测试方法,包括边界值测试(边界值分析、健壮性测试、特殊值测试),等价类测试(弱一般、强一般、弱健壮、强健壮等价类测试),基于决策表的测试等。虽然黑盒测试很容易生成测试用例,但实际上只有一小部分可能的输入被测试到,某些代码得不到测试,不能直接对隐蔽了许多问题的特定程序段进行测试,不易进行充分性测试。比如:在上例中,若输入的数据是2,0,则输出的是0.0 ,很明显这个结果是不正确的。

对于白盒测试,在设计测试用例时首先对程序进行分析,从程序的内部结构出发设计测试用例,涉及到程序的控制方法、源语句、编码细节、数据库设计等。设计测试用例时应用了白盒测试中的多种测试方法,其中包括:测试覆盖(语句覆盖、分支覆盖、分支条件覆盖等)、基路径测试等方法。白盒测试中,对代码的测试比较透彻,但不容易生成测试用例,而且测试工作量很大,。因为白盒测试是基于代码的基础上,所以对变量的定义、数据的分析、精度的度量都有严格的要求。如:上例中要求输入的值是[0,100]之间的int型,而输出的结果却要求的是double型。

对于Junit,编写了另一段代码来测试要执行的代码,代码中的一个测试类(TestCase)包含了很多测试方法(testXXXX),每个测试方法中又有很多测试断言(assertXXXX),在方法中测试预期值是否和实际值一致。

总之,在这次测试设计让我对软件测试有了一个深入了解,对于测试方法、测试过程,都有了较好的认识,学会了如何进行黑盒测试、白盒测试、以及一些测试工具(如Junit)。当然,对于以后企业上的软件测试,还有待很大的提高。

windows计算器测试报告-

Windows计算器测试报告 学号: 姓名: 专业: 指导老师: 2010年11月25日 拟制: 日期:2010-11-25 审核: 日期:2010-11-25

目录 1. 项目简介 (3) 1.1 目的 (3) 1.2 项目简述 (3) 1.3 定义 (3) 1.4 参考文档 (3) 2. 测试概要 (3) 2.1 测试用例设计方法和工具 (3) 2.2 测试环境与配置 (4) 3. 测试情况 (4) 3.1 测试版本情况 (4) 3.2 差异 (4) 3.3 测试充分性评价 (4) 3.4 测试组织 (4) 3.4.1 测试时间 (4) 4. 测试结果及分析 (4) 4.1 测试情况统计分析 (8) 4.2 覆盖分析 (9) 4.2.1 需求覆盖 (9) 4.2.2 测试覆盖 (9) 4.3 缺陷的统计与分析 (9) 4.3.1 缺陷汇总 (9) 4.4 缺陷分析 (9) 5. 测试结论 (9) 5.1 残留缺陷与未解决问题 (9) 6. 批准 (9)

错误!未指定书签。 1.项目简介 1.1编写文档目的 本测试报告反映在错误!未指定书签。的一个版本内的质量情况。包含该版本经开发部发布后测试组的接受结果与原因、存在的问题描述与分析。 Windows计算器的测试文档有助于实现以下目标: 1.确定现有项目的信息和应测试的软件构件 2.列出推荐的测试需求 3.推荐可采用的测试策略,并对这些策略加以说明 4.确定所需的资源,并对测试的工作量进行估计 5.对整个测试工作的工作量进行估计 6.对测试活动的进程进行有计划的实施 7.列出测试项目的可交付元素 1.2项目简述 背景项目名称:计算器。windows自带软件???????? 您可以使用计算器来执行加、减、乘和除运算。计算器还提供了科学计算器和统计计算器的高级功能。 可以单击计算器按钮来执行计算,或者使用键盘键入进行计算。通过按 Num Lock,数字键盘也可以用来键入数字和运算符。 1.3定义 各种进制:十六进制、八进制、十进制、二进制。 1.4参考文档 用到的参考资料: 1)、Window计算器的帮助文档 2)、《软件测试教程》宫云站机械工业出版社 2008年9月 2.测试概要 测试范围:本文档适用于windows计算器的功能测试。 本次测试主要为功能测试和简单的界面测试。功能测试部分运用QTP测试了计算器的最主要功能:简单的计算。其他功能和界面测试都由人工手动测试。 2.1测试用例设计方法和工具 此项测试采用黑盒测试方法来测试,等价划分列表法,控制方式采用手动方式进行。 具体的测试内容如下: (1)功能测试:对测试对象的功能测试。该测试目标是核实数据的接受,处理和检索是否正确。此类测试基于黑盒测试技术,该技术通过图形界面与应用程序进行交互,并对交互的输出和结果进行分析,以此来核实应用程序及其内部进程。 (2)用户界面测试:测试界面之间是否能完成相互转换。 (3)性能测试:测试该计算器的响应时间,以及事务处理速率和其他与时间相关的需求进行评测和评估

软件测试报告

软件测试报告 成员: 2018年6月27日

软件测试报告 项目名称:基于https://www.doczj.com/doc/0213653695.html,+SQL server 2008网上书城 一、测试概述 1.1测试任务描述 对店铺管理产品项目中所有的软件测试活动中,包括测试进度、资源、问题、风险以及测试组和其他组间的协调等进行评估,总结测试活动的成功经验与不足,以便今后更好的开展测试工作。 1.2测试范围 依据用户需求说明书和软件需求规格说明书以及相应的设计文档进行系统测试,包括功能测试、性能测试、用户访问与安全控制测试、用户界面测试和单元测试。主要功能包括: 用户功能 注册新用户、登录系统、浏览公告、发表留言、添加修改和删除购物车的信息、提交订单 浏览者功能 查看网站主页、商品信息查询、浏览公告信息 购物系统管理后台 管理员注册系统、管理员登录系统、用户管理系统、订单管理系统、商品管理系统、公告管理系统 1.3测试环境描述 测试PC机(2台) 配置:Web服务器及数据库服务器均采用AMD Atholon (1GHZ)PC工作站。 内存1024M、硬盘120G 数据库管理系统:数据库MySQL:MySQL Server 5.0 应用软件:Tomcat5.5、eclipse 客户端前端显示:IE9.0 1.4测试模型

1.5参考资料 二、测试描述 2.1测试版本比较 2.2测试方法 黑盒测试、WEB测试通用方法、手工测试2.3测试描述

三、遗留问题描述 测试执行时间相对较少,测试通过标准要求较低;开发人员相关培训未做到位,编码风格各异,细节性错误较多,返工现象存在较多;测试执行人员对管理平台不够熟悉,使用时效率偏低;测试执行人员对系统了解不透彻,测试执行时存在理解偏差,导致提交无效缺陷。 四、测试总结 4.1测试用例执行结果

计算机基本技能测试培训方案范文

基本技能培训方案 一、培训目的 做好教育部11月份对我院学生基培养学生的计算机基本操作能力和实际使用能力,本技能测试工作。 二、培训对象 07级非计算机专业全体学生(预科班和自考班除外),共33个教学班 三、培训工作小组 长:李伟舵组副组长:彭自然魏振西 员:刘文涛陈丽佳吴文胜陈宇朱红陈兰成向征齐锋华龚芝 四、总体方案 1、培训师资:由计算机系教师精英组成。 2、考核办法:教务处会同计算机系对任课教师考评,根据到课率和考试成绩评定 A、B、C三等,学生考试通过率未达到90%的教师只能评为C等。A等课时费上浮 50%,B等获标准课时费,C等课时费下浮50%。 3、测试(即培训中期和培训末期两次测试)安排:第一次测试安排在9月25日晚上 进行。由培训教师从每个班挑选5名成绩优秀的学生参加,分成三个机房进行测试。第二 次测试安排在10月18日、19日和20日晚上进行,全体学生均参加。两次考试成绩都将记入教师考核成绩,考试用的试题由学生从试题库中随机抽取,并采取在线考试方式。 4、培训方式:培训以系为单位,采取以集中培训为主,分散培训为辅的方式进行。集 中培训时间为每周一、二、三的晚上,每次以11个班为单位,周四、五、日晚对上一次的 课进行复习。两次集中培训均安排在科技楼5、6楼机房进行。分散培训要求各系辅导员组 织学生在集中培训以外的时间进行。此外,教师充分利用网上答疑、电话答疑、课堂答疑 和办公室答疑等多种方式,解答学生的疑难。 5、软件清单:Windows2000Professional或者Windows XP Professional、Office2000(完全安装)、Office2000XP、Visual Basic6.0等,且能够上网。 (学院机房需提前安装好培训所需软件)6、试题来源:为确保基本技能测试顺利通过,由计算机系老师根据评估要求且结合 学生实际情况,精心编制5套难易适中的培训试题,构成计算机基本技能试题库。 7、培训时间:2008年9月8日—10月20日。 五、培训大纲 计算机应用基本操作是作为被评估学校的基本技能的必测内容。对高职学生而言,考. 核其计算机应用的基本能力,应重在操作和应用。即操作考核为主,理论考核为辅。高职 学生应掌握如下的计算机基础知识和基本应用能力。 1、掌握计算机应用的基础知识 这些基础知识包括:计算机概述、微型计算机的硬件和软件组成、数据在计算机中表

软件测试实验报告(测试计划+黑盒测试+白盒测试)

河北民族师范学院 软件测试课程设计报告 题目:NextDate函数 姓名: 班级: 学号: 指导老师: 2014.10.9

目录 第1章软件测试的概念和设计要求 (3) 1.1 测试目的 (3) 1.2 测试选题 (3) 1.3测试人员 (4) 1.4测试方法 (4) 1.5 测试资料及参考书 (4) 1.6关于黑盒测试 (4) 1.7 关于白盒测试 (5) 1.8、黑盒测试与白盒测试的比较 (6) 1.9 软件测试过程 (6) 1.10数据整理 (7) 第2章NextDate函数问题 (8) 2.1NextDate函数的黑盒测试 (8) 2.1.1.问题描述: (8) 2.1.2.程序代码(开发环境:Windowsxp xp、java): (9) 2.1.3.测试方法 (9) 2.1.4.测试用例设计 (11)

2-2NextDate函数的白盒测试 (19) 2.2.1核心程序代码 (19) 2.2.2程序流程图 (19) 2.2.3 测试用例 (20) 2.2.4程序控制流图 (21) 设计心得与体会 (22) 第1章软件测试的概念和设计要求1.1 测试目的 1.练习和掌握软件测试管理的一般过程与步骤; 2.掌握测试管理的人工过程和能够通过相关管理软件实现以下工作: a)配置软件资产信息、软件需求、软件模型和缺陷数据库; b)创建和管理多个测试组和用户; c)配置测试环境、编写详细测试计划、安排测试进度; d)设计测试脚本、测试用例; e)实施测试、执行测试和评估测试。 1.2 测试选题 NextDate函数;

1.3测试人员 张@@:软件测试计划及相关资料的编写与收集。 李@@:对特定问题编写程序代码,并对其进行黑盒测试。 王@@:对特定问题编写程序代码,并对其进行白盒测试。 1.4测试方法 对于选题,使用黑盒测试技术,测试内容包括等价类划分测试、边界值分析测试、决策表方法使用。 使用白盒测试技术,测试内容包括语句覆盖测试、分支覆盖测试、条件覆盖测试、分支/条件覆盖测试、条件组合覆盖测试及基本路径测试。 1.5 测试资料及参考书 1.软件测试与维护基础教程,机械工业出版社,黄武 2.软件测试技术基础教程,电子工业出版社,顾海花 3.软件测试,清华大学出版社,周元哲 1.6关于黑盒测试 测试规划是基于产品的功能,目的是检查程序各个功能是否能够实现,并检查其中的功能错误,这种测试方法称为黑盒测试(Black-box Testing)方法。 黑盒测试又称为功能测试、数据驱动测试和基于规格说明的测试。它是一种从用户观点出发的测试,一般被用来确认软件功能的正确性和可操作性。 黑盒测试的基本观点是:任何程序都可以看作是从输入定义域映射到输出值

计算器软件测试报告

江西工业职业技术学院 毕业综合实践 课题名称:安卓手机计算器 作者:廖杰学号:20112715 分院:电子与信息工程分院 专业:计算机网络技术 指导老师:占华为专业技术职务讲师 2013年 11 月 14日

一、问题描述: 用Java实现求两整数的加、减、乘、除运算结果,要求两整数的范围都是[0,100]。从键盘输入数m,数n,判断他们的范围,若不在[0,100]范围内,则输出提示语,要求重新输入,并且在做除法运算时,当除数为0时,输出提示语,说明除数不能为0。 将两数的范围定在[0,100],以更好的进行边界值分析,等价类测试等黑盒测试方法;为充分体现白盒测试的特点,有些地方故意用了if-else语句,while循环;另外,加、减、乘、除运算分别用了四个函数来计算,这样既可以在主函数中调用,又可以在Junit框架中分别对这四种运算进行测试。 二、程序源代码: 1. import java.util.Scanner; 2. public class Computer { 3. private int a; 4. private int b; 5. public Computer (int x,int y) //构造函数,初始化 6. { 7. a=x; //注意:Juint中需要输入测试值在0~100范围内 8. b=y; 9. } 10. public double add() //加法 11. { 12. return a+b; 13. } 14. public double minus() //减法 15. { 16. return a-b; 17. } 18. public double multiply() //乘法

用Junit测试计算器单元对象类

实验报告五 课程名称:软件测试 学生姓名:董月 班级:浦计1104班 学号:P1401110402 指导教师:韩志刚 实验日期:2014-5-8 南京工业大学电子与信息学院

实验五 一、实验内容 用java语言编写一个计算器类,求实现加、减、乘、除、求平方根、求绝对值、求倒数1/x,方法,并用junit进行对象类的单元测试。参阅帮助文档。(说明,设计求除法、求倒数的方法,可在方法中不检测x是否为0,测试用例用y/0去测试、求平方根可不检测x>0,用负数测试) 二、实验步骤 首先新建一个项目叫JUnit_Test,我们编写一个Calculator类,这是一个能够简单实现加减乘除、平方、开方的计算器类,然后对这些功能进行单元测试。 建立一个hzg包: 建立一个Calculator类:

把代码输进类中: package hzg; public class Calculator { private static int result; // 静态变量,用于存储运行结果 public void add(int n) { result = result + n; } public void substract(int n) { result = result - 1; //Bug: 正确的应该是result =result-n } public void multiply(int n) { result=result*n; } public void divide(int n) { result = result / n; } public void square(int n) { result = n * n; } public void squareRoot(int n) { result= (int) Math.sqrt(n); } public void clear() { // 将结果清零 result = 0; } public void reciprocal(int n) { result=1/n; } public void absolute(int n) { result=Math.abs(n); } public int getResult() { return result; } }

c计算器实验报告

简单计算器 姓名: 周吉祥 实验目的:模仿日常生活中所用的计算器,自行设计一个简单的计算器程序,实现简单的计算功能。 实验内容: (1)体系设计: 程序是一个简单的计算器,能正确输入数据,能实现加、减、乘、除等算术运算,运算结果能正确显示,可以清楚数据等。 (2)设计思路: 1)先在Visual C++ 6.0中建立一个MFC工程文件,名为calculator. 2)在对话框中添加适当的编辑框、按钮、静态文件、复选框和单选框 3)设计按钮,并修改其相应的ID与Caption. 4)选择和设置各控件的单击鼠标事件。 5)为编辑框添加double类型的关联变量m_edit1. 6)在calculatorDlg.h中添加math.h头文件,然后添加public成员。 7)打开calculatorDlg.cpp文件,在构造函数中,进行成员初始化和完善各控件 的响应函数代码。

(3)程序清单: 添加的public成员: double tempvalue; //存储中间变量 double result; //存储显示结果的值 int sort; //判断后面是何种运算:1.加法 2.减法 3.乘法 4.除法 int append; //判断后面是否添加数字 成员初始化: CCalculatorDlg::CCalculatorDlg(CWnd* pParent /*=NULL*/) : CDialog(CCalculatorDlg::IDD, pParent) { //{{AFX_DATA_INIT(CCalculatorDlg) m_edit1 = 0.0; //}}AFX_DATA_INIT // Note that LoadIcon does not require a subsequent DestroyIcon in Win32 m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME); tempvalue=0;

黑盒测试软件测试实验报告2

软件测试与质量课程实验报告实验2:黑盒测试法实验

缺席:扣10分实验报告雷同:扣10分实验结果填写不完整:扣1 – 10分其他情况:扣分<=5分总扣分不能大于10分 参考代码如下: (1)程序参考答案: #include double main() { int hours; double payment,wage; wage=20; cout<<"please input hours:"; cin>>hours; if(hours>=0&&hours<=168){ if (hours<40) payment=hours*wage ; else if ((hours>=40) && (hours<=50)) payment=40*wage+(hours-40)*1.5*wage; else if (hours>50) payment=40*wage+10*1.5*wage+(hours-50)*3*wage; cout<<"The final payment are:"< void main() { int year; int month,maxmonth=12; int day,maxday; printf("请输入年份:(1000~3000)"); scanf("%d",&year); if(year<1000 || year>3000) { printf("输入错误!请从新输入!\n");

黑盒测试及测试用例设计方法

黑盒测试及测试用例设计方法 黑盒测试定义 什么是黑盒测试? 黑盒测试就是测试人员把软件产品(可阶段性产品)看做是一个黑盒。在测试过程中测试人员只需关心对这个软件黑盒操作会得到什么样的结果,而不必深入地去了解它的内部实现机制所进行的测试活动。 例如:在Windows的命令行中输入字符串dir就可以得到当前目录下的子目录及文件的列表。而输入tasklist后就得到一张正在系统中运行的任务的列表。在以上操作中不必去考虑命令行解析器会如何解析输入的字符串,也不必考虑系统如何获取我们想要的信息并如何把他显示在屏幕上,这就是黑盒处理机制。我们只关心输入(input)的和想要得到的输出(output)。如果在初始条件确定的情况下的一组确定的输入经过软件产品这个黑盒进行处理后并没有得到期望的结果(expected result)时,则说明此时就发现了一个软件的缺陷(defect)。 为什么要做黑盒测试? 验证(verity):软件产品是否符合需求文档的设计(IEEE 1983 of IEEE Standard 729)证实(validate):软件产品符合最终用户的需求(IEEE 1983 of IEEE Standard 729) 把dir输入到其它软件(如计算器)可能毫无意义,但在Windows命令行中被解析为获取当前目录下的子目录及文件的列表,并且在初始条件确定的情况下将得到可预测的输出。这样的输出在软件测试阶段通常被定义下来以保证开发人员编写的程序有章可循。这下是软件测试的目的之一:验证(verity)软件产品是否符合需求文档的设计。 黑盒测试中,测试人员只按业务逻辑测试而不需要考虑内部实现。这就很好地模拟了终端用户的行为。然而终端用户的行为并不会都在软件需求文档中定义(例如黑客攻击)。我们可以尽量模拟终端用户对产品网站进行攻击。这样的测试既可以是预先定义好的,也可以是随机的(adhoc test)。像这样的模拟终端用户操作对产品进行的测试活动就是在履行软件测试的另一个目的:证实(validate)软件产品符合最终用户的需求。 软件生命周期中的哪些测试阶段用到过黑盒测试? 软件生命周期包括: 单元测试(unit test)。 组件测试(component test)。 集成测试(integration test)。

微机原理实验简易计算器

【实验题目】 简易计算器设计 【实验目的】 综合测试学生微机接口技术及应用能力,包括系统构思设计、电路设计搭建、软件调试等; 结合应用实际,培养学生运用微机技术服务应用、服务实际的能力。 【基本要求】 1)利用实验箱上的4x4键盘及6位数码管,实现两个16位宽的非负整数(0~65535)进行+、-、×运算,计算结果限制在范围-65535~65535,超过范围在数码管最低位显示E; 2) 16个按键的分配可以自行指定; 【扩展要求】 1)按基本要求保持输入的范围不变(16位宽),扩展计算结果的范围到用足6位数码管,当计算结果超过-65535~999999时,显示E; 2)增加÷的功能,有小数显示; 【实验程序】 ;该程序实现了基本要求及扩展要求的2) DSEG SEGMENT BUFF DB 6 DUP() LED_7 DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,77H,7CH,39 H,5EH,79H,71H,00H,40H POSITION DB 0DFH,0EFH,0F7H,0FBH,0FDH,0FEH UNIT10 DW 10000,1000,100,10,1 NEWNUM DB 0 COUNT DB 0 FLAG DB 0 ;是否有键按下的标志 NEGTI DB 0 ;是否为负数的标志 NUM DW 0 NUM1 DW 0 NUM2 DW 0 TAG DB 0 ;运算种类标志 POINT DB 0 ;除法结果添加小数点标志 RESULT DW 0 DSEG ENDS CSEG SEGMENT ASSUME DS:DSEG,CS:CSEG START: MOV AX,DSEG MOV DS,AX MOV DX,300CH ;8255初始化 MOV AL,81H OUT DX,AL LEA SI,BUFF MOV CX,6 NEXT: MOV BYTE PTR[SI],16 INC SI LOOP NEXT CALL SHOW ;将显示缓冲区中内容在LED上一次显示出来 MOV COUNT,0 ;记按下了几位数 NEXT2: CALL SHOW CALL SCAN ;判断是否有按键按下 CMP FLAG,1 JZ OK JMP NEXT2 OK: MOV FLAG,0 MOV POINT,0 MOV DX,3000H ;判断是哪一个键被按下 MOV AL,0FFH OUT DX,AL MOV CH,-1 ;CH用于保存当前被扫描的列号MOV CL,07FH XL: ROL CL,1 INC CH MOV DX,3000H MOV AL,CL OUT DX,AL MOV DX,3008H

软件功能测试报告

软件功能测试报告1.概述 软件名称: 软件版本: (同时注明软件软本和测试包的cvs版本) 开发经理:申请单号: 测试人员: 测试日期: 测试内容: 备注: 2.测试环境 用途硬件环境软件环境 表2 测试环境 3.问题统计 (说明:该报告为阶段性测试的统计报告,该报表统计的bug数量为:本发布阶段内第一份申请单提交日期为起,直至填写报告这天为止的BUG数量,如果以前版本中有问题延期至本发布阶段来修正,那么该缺陷也需要统计进来;如果是功能测试报告则只统计当轮的即可,如果是功能+验证则需要统计本发布阶段的) 3.1按BUG状态统计(表格后面可以附上柱形图,以示更直观) BUG状态BUG数量备注 未分配(new) 不是缺陷(Not Bug)

未修改(open) 已修改(fixed) 不予修改(Won’t Fix)延期(Deffered) 被拒绝(Declined)无法重现信息不足重复的 已关闭(Closed) 重开启(Reopen) 合计 表3 按bug状态统计 3.2按BUG类型统计(表格后面可以附上柱形图,以示更直观) BUG 类型 BUG数量 备注未 分 配 未 修 改 不 是 缺 陷 已 修 改 不 予 修 改 延 期 被拒绝 已 关 闭 重 新 开 启 合 计 无 法 重 现 信 息 不 足 重 复 的 功能 界面 交互 3.3按BUG严重级别统计(表格后面可以附上柱形图,以示更直观) BUG 严 BUG数量 备注未未不已不延被拒绝已重合

重级别分 配 修 改 是 缺 陷 修 改 予 修 改 期无 法 重 现 信 息 不 足 重 复 的 关 闭 新 开 启 计 紧 急 严 重 中 等 轻 微 建 议 表5 按bug严重级别统计 3.4按功能模块统计(表格后面可以附上柱形图,以示更直观) 模块名称 BUG数量 备注未 分 配 未 修 改 不 是 缺 陷 已 修 改 不 予 修 改 延 期 被拒绝 已 关 闭 重 新 开 启 合 计 无 法 重 现 信 息 不 足 重 复 的 模块1 模块2 … …

用计算器探索规律测试题(完美版)

2021年数学小中初数学第十单元 用计算器探索规律测试题 班级 姓名 等第 一、 填表(每空2分) 我发现: 我发现: 二、 填空(每空2分) 1、甲数÷乙数=2,如果甲数乘4,乙数乘4,那么商是( )。 2、甲数×乙数=800,如果甲数乘2,乙数不变,那么积是( )。 3、如果A ÷B=60,那么(A ×3)÷B=( ); 如果A ×B=300,那么(A ×2)×(B ×2)=( )。 4、如果A ×B=600,那么(A ×5)×(B ÷5)=( ); 如果A ÷B=75,那么(A ×10)÷(B ×5)=( ); 如果A ÷B=75,那么(A ÷5)÷(B ÷3)=( )。 三、 判断(在括号里对的打“√”,错的打“×”)(每题2分) 1、 被除数和除数同时乘或除以一个相同的数(0除外),商不变。( ) 2、 一个因数不变,另一因数乘或除以一个数(0除外),积也扩大或缩小相同的倍数。…………………………………( ) 3、 因为75÷4=18……3,所以750÷40=18……3。 ( ) 4、 两个数相除,被除数扩大3倍,除数缩小3倍,商扩大9倍。( ) 5、 因为360÷15=24,所以3600÷15=240,360÷5=8。( )

四、计算 1、直接写出得数(每题1分) 800÷20= 350÷50= 900÷60= 480÷60= 300÷50= 780÷60= 340÷20= 630÷30= 420÷70= 800÷50= 510÷30= 210÷70= 2、用简便方法计算下面各题,并且并且验算(每题5分) 580÷20 760÷60 1000÷90 3、用简便方法计算下面各题(每题5分) 110÷55 630÷42 720÷48 五、解决问题(第3题4分,其余每题5分)。 1、新飞手机厂平均每月生产手机6210部,全年生产手机多少部?(用计算 器计算) 2、欣欣农机厂要制造300台机器,原来每台用钢材1430千克,技术革新后, 每台比原来节约钢材200千克,现在一共要用钢材多少千克?(用计算器计算)合多少吨? 3、一个文具厂原计划每月生产3000枝钢笔,技术革新后,一年的生产任务 10个月就完成了,实际平均每月生产钢笔多少枝?

四则运算计算器

基于单片机实现的四则运算计算器 姓名 学号: 班级: 专业名称:测控技术与仪器 指导教师: 东北大学 2016年1月

课程设计(论文)任务书课程设计(论文)题目:基于单片机实现的四则运算计算器 基本内容和设计要求: 1、主机的矩阵键盘输入数和运算符号,从机显示运算结果。 2、主从单片机串行通信系统,并在LCD上显示运算内容及结果。 3、计算结果超过十位数字则显示错误。 4、运算除法时,结果只取整数,不是四舍五入。 5、有清零功能。

目录 课程设计(论文)任务书................................................................................................ i i 摘要 (1) 第1章绪论 (2) 1.1计算器简介 (2) 1.2设计主要内容 (2) 第2章系统硬件设计 (4) 2.1硬件组成 (4) 2.2输入模块 (4) 2.3输出模块 (5) 2.4运算模块 (5) 第3章系统软件设计 (7) 3.1 主程序 (7) 3.1.1主程序框图及初始化 (7) 3.1.2LCD程序框图及初始化 (8) 3.1.3键盘程序框图及初始化 (9) 3.1.4运算程序框图 (10) 第4章调试测试与实验分析 (11) 4.1 计算器调试 (11) 参考文献 (12) 心得体会 (13) 附录硬件原理图及PCB图 (14) 附录程序清单 (15) 附录实物照片 (28)

摘要 单片机的出现是计算机制造技术高速发展的产物,它是嵌入式控制系统的核心,如今,它已广泛的应用到我们生活的各个领域,电子、科技、通信、汽车、工业等。本设计是基于89C52RC单片机来进行的四则运算计算器系统设计,可以完成计算器的键盘输入,进行加、减、乘、除的基本四则运算,并在LCD1602液晶显示屏上显示相应的结果。本电路采用89C52RC单片机为主要控制电路,利用4*4矩阵键盘作为计算器以及运算符的输入。显示采用字符LCD静态显示。软件用C语言编程,并用开发板进行演示。 关键词:计算器,89C52RC单片机,LCD,矩阵键盘

软件测试报告(模板)

[系统名称+版本] 测试报告

版本变更记录

目录 版本变更记录 (2) 项目基本信息 (1) 第1章引言 (2) 1.1 编写目的 (2) 1.2 项目背景 (2) 1.3 参考资料 (2) 1.4 术语和缩略语 (2) 第2章测试概要 (3) 2.1 测试用例设计 (3) 2.2 测试环境与配置 (3) 2.2.1 功能测试 (3) 2.2.2 性能测试 (3) 2.3 测试方法和工具 (4) 第3章测试内容和执行情况 (4) 3.1 项目测试概况表 (4) 3.2 功能 (5) 3.2.1 总体KPI (5) 3.2.2 模块二 (5) 3.2.3 模块三 (5) 3.3 性能(效率) (6) 3.3.1 测试用例 (6) 3.3.2 参数设置 (6) 3.3.3 通信效率 (6) 3.3.4 设备效率 (7) 3.3.5 执行效率 (7) 3.4 可靠性 (8) 3.5 安全性 (8) 3.6 易用性 (8) 3.7 兼容性 (8) 3.8 安装和手册 (9) 第4章覆盖分析 (9) 第5章缺陷的统计与分析 (10) 5.1 缺陷汇总 (10) 5.2 缺陷分析 (10) 5.3 残留缺陷与未解决问题 (10) 第6章测试结论与建议 (11) 6.1 测试结论 (11) 6.2 建议 (11)

项目基本信息

第1章引言 1.1 编写目的 [以下作为参考] 本测试报告为XXX项目的测试报告,目的在于总结测试阶段的测试以及分析测试结果,描述系统是否符合需求(或达到XXX功能目标)。预期参考人员包括用户、测试人员、开发人员、项目管理者、其他质量管理人员和需要阅读本报告的高层经理。 …… [可以针对不同的人员进行阅读范围的描述。什么类型的人可以参见报告XXX页XXX章节等。] 1.2 项目背景 本报告主要内容包括: [对项目目标和目的进行简要说明。必要时包括简史,这部分不需要脑力劳动,直接从需求或者招标文件中拷贝即可。] 1.3 参考资料 [需求、设计、测试用例、手册以及其他项目文档都是范围内可参考。 测试使用的国家标准、行业指标、公司规范和质量手册等等。] 1.4 术语和缩略语 [列出设计本系统/项目的专用术语和缩写语约定。对于技术相关的名词和与多义词一定要注明清楚,以便阅读时不会产生歧义。]

计算器黑盒测试

计算器黑盒测试 一、测试目的 按照等价类法设计测试用例、使用边界值法设计测试用例 二、测试内容 (一)、实现一个小的计算器程序,只需要完成加、减、乘、除运算,用等价类法设计 测试用例,进行测试。然后假设运算数值的范围在0到100之间,使用边界值法设计测试用例,并测试。 三、测试步骤 (一)、计算器: (1)等价类测试: 1、4个等价类测试用例的分析过程如下: 2、对应测试的结果: 整型: 1.加(60+50)

2.减(55-31) 3.乘(22*23) 4.除(65/21) 小数 1.加(24.1+65.3) 2.减(77.6-54.2) 3.乘(23.6*33.7) 4.除(6 5.3/23.6)

5.(其中算式写法错误导致正常运算错误) 负数 6.加 -55+-76 7.减((-38)-(-54)) 8.乘-54*-12 (其中算式写法错误导致正常运算错误) 9.除 65.3/23.6 (其中算式写法错误导致正常运算错误) 无效输入 1.加(e5+t6):

程序中无效数字无法正常输入,程序无法进行。 2.减(g6-k4) 程序中无效数字无法正常输入,程序无法进行。(同上)3.乘(i6*l9) 程序中无效数字无法正常输入,程序无法进行。(同上)4.除(Ff/se) 程序中无效数字无法正常输入,程序无法进行。(同上)(2)边界值法设计测试: 加法: 1、计算器4个标准等价类测试用例的分析过程如下:

2、对应测试与结果: 测试结果运算均属正常,对应的部分的示图如下:Test1结果: Test2结果: Test3结果: Test4结果: Test5结果:

计算器白盒测试

一、实验目的

针对实验一编写的源代码进行白盒测试。要求绘制出程序的控制流图,采用逻辑覆盖和基路径方法设计测试用例。执行测试用例,并分析测试结果。如果是C++源码,请使用C++Test对代码进行静态检查和动态测试。如果是Java源码,请使用JUnit进行动态测试。 二、实验内容 (一)、题目白盒测试 (1)画控制流图 (2)设计测试用例,实现语句覆盖、判定覆盖、条件覆盖、基路径测试 (3)练习用单元测试 (4)测试结果分析 (二)实验过程 (1)针对计算器的黑盒测试的基础上,可以根据实验一的源代码进行白盒测试,以下是程序的流程图以及控制流图

(2)设计测试用例,实现语句覆盖、判定覆盖、条件覆盖、基路径测试 判定覆盖测试用例: 每个判定必须至少获得一次“真”值和“假”值,则测试用例: 条件覆盖测试用例: 表 9 条件覆盖

路径覆盖: 测试用例要求覆盖所有可能的路径: 表10 路径覆盖 条件组合覆盖: 表11 条件组合覆盖 基路径测试 (1)程序环路复杂度:V(G)=E-N+2=13-11+2=4 (2)独立路径: Path1:1-2-3-11 Path2:1-2-4-5-10-11 Path3:1-2-4-6-7-9-10-11 Path4:1-2-4-6-8-9-10-11 (三)实验结果测试 由于程序是用MFC写的计算器的程序,所以在进行测试的时候有点困难,没有很好的辅助工具来进行具体的测试,但是在分析的时候我很细致的列举了各类的测试用例,以达到测试用例的完整,同时保证测试结果的正确性 (四)测试用例设计体会: 在这次软件测试过程中,我扮演了用户、程序员、测试员三钟角色,为了充分体现黑盒、白盒的特点,我特意设计了一个0—100之间的整数、小数。负数简单加减乘除运算。 对于白盒测试,在设计测试用例时首先对程序进行分析,从程序的内部结构出发设计测试用例,涉及到程序的控制方法、源语句、编码细节、数据库设计等。设计测试用例时应用了白盒测试中的多种测试方法,其中包括:测试覆盖(语句覆盖、分支覆盖、分支条件覆盖等)、基路径测试等方法。白盒测试中,对代码的测试比较透彻,但不容易生成测试用例,而且测试工作量很大,。因为白盒测试是基于代码的基础上,所以对变量的定义、数据的分析、精度的度量都有严格的要求。 总之,在这次测试设计让我对软件测试有了一个深入了解,对于测试方法、测试过程,都有了较好的认识,学会了如何进行黑盒测试、白盒测试、以及一些测试工具(如Junit)。当然,对于以后企业上的软件测试,还有待很大的提高。

最新软件测试报告模板分析

(OA号:OA号/无)XXX产品名称XX版本(提测日期:YYYY.MM.dd) 第XX轮 功能/性能/稳定性/兼容性测试报告

修订历史记录 A - 增加 M - 修订 D - 删除

1.概述 (4) 1.1 测试目的 (4) 1.2 测试背景 (4) 1.3 测试资源投入 (4) 1.4 测试功能 (5) 1.5 术语和缩略词 (5) 1.6 测试范围............................................................................................ 错误!未定义书签。 2.测试环境 (6) 2.1 测试软件环境 (6) 2.2 测试硬件资源 (7) 2.3 测试组网图 (6) 3.测试用例执行情况 (7) 4.测试结果分析(大项目) (8) 4.1 Bug趋势图 (8) 4.2 Bug严重程度 (9) 4.3 Bug模块分布 (9) 4.4 Bug来源............................................................................................ 错误!未定义书签。 5.测试结果与建议 (10) 5.1 测试结果 (10) 5.2 建议 (11) 5.3 测试差异分析 (11) 6.测试缺陷分析 (11) 7.未实现需求列表 (11) 8.测试风险 (12) 9.缺陷列表 (12)

1.概述 1.1 测试目的 本报告编写目的,指出预期读者范围。 1.2 测试背景 对项目目标和目的进行简要说明,必要时包括该项目历史做一些简介。 1.3 测试资源投入 //针对本轮测试的一个分析 //测试项:功能测试、性能测试、稳定性测试等

算式计算器C语言版

课程设计说明书 课程名称:数据结构 设计题目:表达式计算程序设计 学院:计算机科学与信息工程学院 学生姓名:

学生学号: 专业班级:计算机科学与技术嵌入式(12-1) 指导教师:冯贺 2014年6月16 日 课程设计任务书

表达式计算程序设计 摘要: 按照要求构造运算符优先级表,编写优先级比较算法。利用栈结构和优先级编写表达式计算方法。首先构建了一个数据栈,此栈用来储存浮点型数字;一个符号栈用来存储运算符号。然后借助于两个栈和一个结构体运算。 关键词: 栈优先级比较算法优先级表

目录 1.设计背景 (1) ………1 1.1数据结构算法设计………………………………………… 1.2知识运用 (1) 2.设计方案 (1) 2.2程序设计方案 (1) 2.2模块设计方案 (1) 3.方案实施………………………………………………………………

2 .........2 3.1模块代码.....................................................................6 3.1流程图...............................................................4.测试 (8) 5.总结…………………………………………………………………… 10 .........10 3.1总结........................................................................10 3.1谢词...............................................................6.参考文献 (10) 7.附件…………………………………………………………………… 11 1. 设计背景 1.1数据结构算法设计 1、王亚洲完成了对符号栈的编写

软件测试报告模板

软件测试报告模板

秘密XXXXXX 软件项目 系统测试报告 软件测试部 200X/ XX/XX

1. 引言 ......................................... 2. 测试参考文档 (2) 3. 测试设计简介 ...................................... 3.1 测试用例设计.................................... 3.2 测试环境与配置.................................. 3.3 测试方法..................................... 4. 测试情况 ....................................... 4.1 测试执行情况.................................... 4.2 测试覆盖..................................... 4.3 缺陷的统计................................... 4.3.1 缺陷汇总和分析 ............................. 4.3.2 具体的测试缺陷 .................... 错误!未定义书签。 5. 测试结论和建议...................................... 5.1 结论....................................... 6. 附录 ......................................... 6.1 缺陷状态定义.................................... 6.2 缺陷严重程度定义................................. 6.3 缺陷类型定义....................................

教你巧妙改装计算器,功能很强大。如此变态的计算器,你一定不知道怎么玩,我来告诉你

一、shift+7+on,不多说了,很多人都知道 二、CMPLX(复数计算),MAT(矩阵),VCT(向量)! 没想到吧,俺们的计算器还能算复数。说到这里,先要讲怎么进入异常状态!这可是好多种变态功能使用的必须状态! 进入异常状态:(依次按下列键,不能多一下或少一下,期间不管计算器怎么显示错误都无视) on, shift+加号(Pol), 1, shift+右括号(逗号), 0, =, AC, 6下分数线, =, AC, 左, 1, x^n(x平方右边那个), =, AC, 上, AC, 3下左, DEL(此时显示r=1,fai o=0,惊讶了吧), 分数线, 在分数线上下都输入1, = 异常状态进入成功! 然后继续凹:8下Ans, 然后不断按sin直到显示错误, AC, shift+9, 1, =, AC, shift+9, 2, =, AC(前面几步也叫2次清空), 5下根号, 6下x^n(此时出现乱码,可以看见乘以10), 15下

DEL(正好到r前面,小心点按哦,按过头就要重来了。。), 右括号, =, AC, shift+9, 2, =, AC, 2下右, DEL(正好把那个右括号删了), 1, alpha+x^3(是个双引号), 2下等于, mode 看到什么了!2就是复数计算,4不明,5也不明,6就是矩阵,8就是向量,平时看不见吧~ 1、CMPLX:按完2之后屏幕突然变亮,然后按on,再用shift+mode调节屏幕亮度(可以看得清楚点。。)为了保证能正常使用,shift+mode, 3, shift+mode, 8, 1, shift+mode, 下, 4, 1。OK啦~~~现在ENG就是i!!!不过计算结果如果带i 的话不会显示出来比如答案是-1+i,显示就是-11,按shift+2再按4就能显示出来了,shift+2还有其他几个功能,自己研究吧~~ 2、MAT:按完6之后按一下AC,然后同样调节亮度。shift+4,慢慢玩吧~~ 3、VCT:按完8之后按一下AC,然后同样调节亮度。貌似是shift+5,自己试试~~ 三、进制转换(可转换2进制,8进制,10进制,16进制)

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