测试二知识总结

知识点总结内容包括1~9章的知识要点、测试用例设计方法及测试用例设计及执行等,如下相关内容,仅作参考,但不要局限与此:

表1  重点难点问题列表

1

掌握测试用例设计方法(等价类划分、边界值、因果图)的基本原理;

2

理解猜错法、场景法;

3

采用等价类划分方法列出的测试点充分,不冗余,覆盖所有的需求;

4

采用边界值方法完成对等价类的补充,结果无缺漏无冗余;

5

对测试要点、测试点的提取在测试用例编写中的作用有自己的理解。

6

熟练使用测试用例模板,并理解条目的意义及填写标准;

7

依据测试点编写测试用例,做到对测试点的全覆盖;

8

测试用例各要素编写规范,包括测试用例名称、优先级、测试步骤及预期结果等;

9

按照导师要求,完成测试用例评审,过程规范,文档填写规范;

10

部署测试环境,完成测试用例执行,并提交缺陷,相关测试用例录入testlink;相关缺陷录入Mantis。(选作内容)

第一章    软件工程要点

软件的概念:

(1)运行时,能够提供所要求功能和性能的指令或计算机程序集合。

(2)程序能够满意地处理信息的数据结构。

(3)描述程序功能需求以及程序如何操作和使用所要求的文档。

(4)以开发语言作为描述语言,可以认为:软件=程序+数据+文档。

软件的特性:

a:软件是一种逻辑实体,具有抽象性。

b:软件没有明显的缺陷过程。

c:软件在使用过程中,没有磨损、老化的问题,但有退化问题。

d:软件对硬件和环境有着不同程度的依赖性。

e:软件的开发至今尚未完全摆脱手工作坊式的开打方式,生产效率低。

f:软件是复杂的,而且以后会更加复杂。

g:软件的成本相当昂贵。

h:软件工作牵涉很多社会因素。

 

1.软件按应用范围划分的类型:(1)应用软件:图像浏览器,MSoffice

                            (2)中间件:消息中间件,交易中间件,对象中间件

                           (3)系统软件:操作系统,数据库管理系统

                            (4)支撑软件:语言编译器,驱动程序,网络连接

2.软件危机:原因:(1)对用户的需求不明确

                   (2)缺乏正确的理论指导

                    (3)软件开发规模越来越大

                    (4)软件开发复杂度越来越高

3.软件工程:定义:软件工程是一门研究如何用系统化,规范化,数量化等工程原则和方法去进行软件开发和维护的学科。

三要素:方法    工具     过程

4.软件生命周期:定义----设计----实施----测试-----部署----运行----维护

5.软件生命周期模型:(1)瀑布模型

                     (2)V模型

                    (3)迭代模型

6.敏捷开发:是一种以用户的需求进化为核心,迭代,循序渐进的开发方法。

  开发过程:变早快

7.C/S B/S结构

第二章     软件测试基础

1.概念 :T软件测试是指软件产品生命周期内所有的检查、评审和确认活动。

TEXT HERE:(1)发现缺陷,提高质量

(2)验证是否满足要求

(3)建立软件质量的信心

2.软件测试的工作流程:(1)需求阅读与评审(2)用例设计与评审(3)测试环境搭建(4)软件测试的执行和缺陷追踪(5)编写有关测试文档

  软件测试过程包括:

1)测试计划和控制 。

2)测试需求分析和用例设计 。

3)实现和执行测试用例 。

4)评估出口准则和报告 。

5)测试结束活动

软件测试工具的好处:

 

1)提高工作效率,减少重复性工作量,保证测试的准确性。

2)有些测试必须使用工具( 如性能测试等) 。

3)更好地保证测试工作的规范性和一致性。

4)测试工具体现了先进的测试思想、方法和技术。

5)能够快速地提升软件测试的专业化水平 。

6)系统化地记录测试日志和度量目标 。

 

商业化的测试工具:

 

1)测试管理工具: HP ALM/QC 。

2)自动化测试工具: HP UFT(QTP & Service Test) 。

3)性能测试工具: HP Loadrunner 。

4)安全测试工具: HP Fortify、WebInspect 。

 

开源测试工具:

 

Testlink、Mantis、BugZilla、Selenium、JUnit、CppUnit

 

软件测试工作的认识误区:

 

1、整体认识上重开发而轻测试。

2、软件开发完成后进行软件测试。

3、软件测试是为了证明软件的正确性。

4、软件发布后如果发现质量问题,那是软件测试人员的错。

5、软件测试要求不高,随便找个人多都行。

6、软件测试是软件开发的对头。

7、软件测试是测试人员的事情,与程序员无关。

8、项目进度吃紧时少做些测试,时间富裕时多做测试。

9、期望用测试自动化代替大部分人工劳动。

10、所有软件缺陷都可以修复。

11、软件测试就是程序测试,测试发现了错误就说明是程序员编写的程序有问题。

12、认为软件测试文档不重要。

13、期望短期通过增加软件测试投入,迅速达到零缺陷率。

14、软件测试是没有前途的工作,只有程序员才是软件高手。

15、规范化软件测试是增加项目成本。

软件测试职位级别

1)高级(资深)测试工程师 。

2)测试工程师 。

3)初级测试工程师 。

 

1)测试经理

   主要负责人员的招聘、培训、管理、资源调配、测试计划、测试总结报告等。

 

2)测试组长

业务专家,协助项目管理、测试计划制订、项目文档审查、测试用例设计和审查、任务安排、和经理、开发组长沟通等。

 

3)测试工程师

   分析和评估测试需求,设计和执行测试用例,记录测试结果和提交缺陷,分析软件质量和提交测试报告,实施自动化测试或者性能测试等。

 

4)测试环境(实验室)管理人员

   设置、配置和维护测试环境,如服务器、数据库、网络环境等。

2.3.2软件测试人员应具备的素质

 

1)技术能力:

a.编程语言:C/C++、Java、C#。

b.操作系统:Windows、Linux。

c.计算机网络、数据库 。

d.软件测试的理论、方法和流程。

e.软件测试工具:测试管理工具、自动化和性能测试工具 。

 

2)综合能力:

a.较强的沟通能力、团队合作精神 。

b.测试中要做到“五心”:专心、细心、耐心、责任心和自信心。

c.具有怀疑精神和洞察力 。

d.具有探索、创新和挑战精神,努力追求完美 。

e.积极、主动的学习能力 。

 

3)软件测试心理学

4)开发人员的思维

5)开发人员

你可能感兴趣的:(测试二知识总结)