知识点总结内容包括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)开发人员