所在的位置: java >> 主要特点 >> 测试一

测试一

一:计算机基础:

1、什么是软件:

软件:是计算机系统中与硬件相互依存的另一部分,它是包括程序、文档的完整集合。

程序:是按事先设计的功能和性能要求执行的指令序列。

文档:是与开发、维护和使用有关的图文材料。包括:需求规格说明说、软件概要设计说明书、用户帮助手册、测试用例...

软件=程序+文档

测试对象:程序和文档

软件开发不同阶段引入缺陷的比例由大到小一次是:需求说明书(50)、程序设计、编写代码、其他。

2、什么是软件缺陷:

定义一:只要满足下列5个规则之一则称为发生了一个软件缺陷:1)软件未出现实现产品说明书要求的功能。2)软件出现了产品说明书指明不应该出现的错误。3)软件实现了产品说明书未提到的功能。4)软件未实现产品说明书虽未明确提及但应该实现的功能。5)软件难以理解、不易使用、运行缓慢,或者从测试员的角度看,最终用户会认为不好。

定义二:美国电气和电子工程师协会的定义:1)从产品内部看,缺陷是软件产品开发或维护过程中存在的错误、毛病等各种问题;2)从产品外部看,缺陷是系统所需要实现的某种功能的失效或违背。

定义三:简单地说,用户在软件使用过程中遇到的任何软件错误、异常都可以成为“软件缺陷”。

3、什么是软件测试:

软件测试:就是在现有软件中寻找缺陷的过程。

例如:1)使用windows计算器完成下列计算:3*3

预期结果:9实际结果:9实际结果与预期结果相同——功能正确

2)使用windows计算器完成下列计算:4/0预期结果:提示“除数不能为零”。实际结果:4实际结果与预期结果不同——缺陷

软件测试的定义:使用人工或者自动手段来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或弄清预期效果与实际结果之间的差别。

4、计算机的层次:

软件的分类:系统软件(操作系统、操作系统的补丁程序、驱动程序)

应用软件(开发工具软件、科学和工程计算软件、文字和数据处理软件、图形和图像处理软件、事务管理软件、游戏娱乐软件、支持服务工具、数据库管理系统)

如何区分C/S和B/S结构软件?

1)主要看客户端需不需要安装专门的软件:需要—C/S不需要—B/S

二:测试基础理论

1、测试人员的主要工作职责:

1)编写测试计划

2)编写测试用例

3)执行测试,发现缺陷提交缺陷报告

4)验证所发现的缺陷是否得到修改

5)编写测试总结报告

2、编写缺陷报告

2.1)缺陷报告的定义:当测试人员发现了一个缺陷,需要填写一份“缺陷报告”来记录这个缺陷,并通过这个缺陷报告告知开发人员所发生的问题—缺陷报告是测试人员和开发人员交流沟通的重要工具。

2.2)缺陷报告的重要组成:1、缺陷编号2、缺陷标题3、缺陷的发现者4、发现缺陷的日期5、缺陷所属的模块6、发现缺陷版本7、指派给谁处理8、缺陷的状态9、缺陷的严重程度10、缺陷的优先级11、缺陷描述

备注:1、缺陷的状态:描述缺陷此时所处的状态。例如:新提交的缺陷—new打开的缺陷—open被拒绝的缺陷—rejected已经被修改完的缺陷—fixed重新打开的缺陷—reopen关闭的缺陷—closed2、缺陷的严重程度:指明该缺陷对软件造成的影响程度有多大。例如:造成死机或者影响开发、测试进度的问题—Urgent非常严重的功能问题—VeryHigh大的功能问题—High中等程度的功能问题—Medium小的功能问题—Low3、缺陷的优先级:希望该缺陷什么时间内或者哪个版本程序员可以解决。例如:立即修复—Urgent本版本修复—VeryHigh下一个版本修复—High发布之前修复—Medium允许在发布产品中存在—Low4、缺陷描述:把发现这个缺陷的具体步骤记录下来,是开发人员通过你的描述可以看到这个缺陷,以便他去解决这个缺陷。要求:描述清晰、准确、易读,使开发人员容易读懂,并可以重视缺陷

注意:每个单词代表的具体含义每个公司可能是不一样,应该在测试计划或是在专门的文档中定义好,以便测试人员和开发人员达成一致。

问题:5.1)缺陷的严重程度和优先级是不是成正比关系?

答:不成正比。例如:界面问题的严重成都一般比较低,但优先级可能最高—立即修复。某些重大的功能问题可能暂时解决不了,但不影响软件其他功能的使用,这时优先级可能定义的比较低—在发布之前修改。

5.2)缺陷的严重程度和优先级确定好以后,还会改吗?

答:可以修改。例如:测试人员确定一个缺陷为“立即修复”,但开发组认为这个缺陷不太好解决,而这个缺陷又不影响其他功能,这时可能要求在“下一个版本修改”或“发布之前修改”。

5.3)是不是所有已发现的缺陷都会被修复级软件或打补丁的方式修复缺陷或弥补缺陷。

2.3)缺陷报告的用途:1、记录软件缺陷的?

答:不是。有些缺陷修复的成本太高或者由于进度压力可能在发布之前得不到修复,这样的缺陷一定要经过项目组的讨论,权衡成本和风险,要确保不会对用户造成重大的影响及法律纠纷。后面再通过升2、对缺陷进行分类3、跟踪软件缺陷4、用于缺陷的分析、总结

2.4)软件缺陷的识别:1、通过测试用例中的预期结果进行识别2、通过需求规格说明书进行识别3、通过和开发人员、需求人员、用户沟通进行识别

2.5)注意问题:1、一个报告只提交一个缺陷。发现一个缺陷就提交一个缺陷2、缺陷描述清晰、准确、易懂、使用最少、必须的步骤保证缺陷可以再现3、对缺陷的严重性、优先级的划分准确、客观。在提交缺陷报告之前一定要认真审核,确保提交的缺陷是有效的,而不是因为自己的疏忽或操作不正确造成的”假缺陷”;不要为了引起开发人员的重视而夸大缺陷;小的缺陷也要报告;及时报告缺陷;对于不可重现的缺陷也要报告;不做任何评价;

缺陷报告的处理流程:测试人员提交缺陷报告—》开发经理分配缺陷报告—》开发人员处理缺陷报告—》循环反测报告给测试人员如果没有通过则返回给开发人员如果测试通过—测试人员关闭缺陷报告

3、测试用例:

3.1)测试用例主要记录了测试的过程、步骤、输入的数据、预期结果等内容。它是在执行测试之前由测试人员编写的指导测试的重要文档。

3.2)编写测试用了需要参考什么

参考相关文档(需求文档、开发文档、用户手册)、如果有软件的早期版本,尽快熟悉软件的使用、与相关人员讨论。

3.3)等价类划分法:

定义:等价类划分属于典型的功能测试方法,根据程序对数据的要求,把程序的输入域划分成若干个部分,区分出哪些数据是有效的,哪些数据是无效的,从每个部分中选取少数代表性数据作为测试用例。这样,每一类的代表性数据在测试中的作用都等价于这类中的其他值。

应用场合:只要有数据输入的地方,就可以采用等价类划分方法。按照需求,把无穷多的数据进行分类,从中挑选出代表性数据进行测试。

等价类划分中的核心概念:

有效等价类:对程序的规格说明有意义,合理的输入数据集合。如果用户输入有效等价类中的数据,程序应该正确计算、执行。

无效等价类:对程序的规格说明名不合理的或无意义的输入数据集合。如果用户输入无效等价类中的数据,程序应该给予错误提示或者根本不允许用户输入。

例如:对于加法计算器:第一个数和第二个数都是只能输入-99到99之间的整数,对于输入的小于-99或者大于99的数据,或者输入的是小数,字符等非法数据程序应给出明确提示。

有效和无效等价类:

用例图如下:

3.4)边界值分析方法:

定义:找到测试数据的边界点,也就是有效等价类和无效等价类的边界点,对边界点数据专门进行测试。一般情况你下,需要对边界值(-99和99)以及边界值两边的数(-和-98和和98)分别进行测试。

说明:边界值数据本质上就是属于等价类数据的范畴,但是在测试的时候应该单独考虑。

如何强化:在一条用例中,先一次只测试一个控件的一个无效等价类(或无效边界值)—无效等价类在开始时候不能组合—避免屏蔽现象发生(前面控件的错误提示信息出现后,后面控件的错误提示信息就不出现了)。最后,可以适当考虑不同控件无效等价类(或无效边界值)的组合和一个控件无效等价类的组合。

例如:使用等价类划分方法和边界值法对信息注册进行测试:需求如下:1、姓名:1-20个字符,不能包括数字,不能为空。2、年龄:18-60之间的整数,不能为空。如果填写信息正确,给出提示信息例如:姓名:张三,年龄:30,注册成功!

3.5)因果图法:因--输入条件果--输出结果

所有的输入条件的相互制约关系以及组合关系;输出结果对输入条件的依赖关系,也就是什么样的输入组合会产生怎样的输出结果。即“因果关系”

定义:在一个功能模块或一个界面中,往往会有多个控件,这些控件一般会有一定的制约关系或者是组合关系,并且输出依赖于输入的条件。如果只是单独去测每个控件,会造成测试的不全面,遗漏一些数据,这样在设计测试用例时,可以使用因果图法。考虑这些输入的组合以及输出对输入的依赖关系。

应用场合:在一个界面中,有很多的输入,这些输入之间有一定的组合关系,不同的输入组合会产生不同的输出结果的组合,为了弄清楚输入和输出的对应关系,可以使用因果图法。

因果图的基本符号:

说明:1、恒等:若原因出现,则结果出现;若原因不出现,则结果也不出现。2、非:若原因出现,则结果不出现;若原因不出现,则结果出现。3、与:若几个原因都出现,结果才出现;若其中有一个原因不出现,则结果不出现。4、或:若几个原因中有一个出现,则结果出现;若几个原因都不出现,则结果不出现。

因果图中约束条件符号:

说明:1、互斥:表示a、b、c三个原因不会同时成立,最多有一个可能成立。2、唯一:表示a、b、c中必须有一个成立,且仅有一个成立。3、包含:表示a、b、c这3个必须成立。4、要求:表示当a出现时,b必须也出现。5、屏蔽:若a=1,则b必须为0;而当a为0时,b的值不定。

步骤概述:

1、找出所有的输入条件

2、明确所有的输出结果

3、明确所有条件之间的制约关系以及组合关系:哪些条件不能组合在一起,哪些条件可以组合在一起。

4、明确所有输出之间的制约关系以及组合关系:哪些输出结果不能组合在一起(不能同时输出)

5、找出什么样的输入条件组合会产生哪种输出结果,写出判定表。

6、根据判定表设计测试用例。









































白癜风好的医院
云南好的白癜风医院



转载请注明:http://www.jiaju1314.com/zytd/zytd/9912.html

  • 上一篇文章:
  •   
  • 下一篇文章: 没有了