1,测试人员的任务是什么?
_尽早地发现缺陷
_避免开发或维护过程中出现bug
_关注用户需求
_确保软件质量
2,测试的目的,作用以及原则?
目的:发现错误
作用:
测试可以发现并修复缺陷,从而提高用户对产品的使用信心
测试可以记录软件中的一些数据,从而为决策提高数据支持
测试可以降低同类产品开发遇到的风险
原则:
_测试证明软件存在缺陷
_不要试图穷举
_缺陷存在群集现象,测试应抓主要矛盾,20%的核心功能可能存在80%的缺陷
_某些测试需要依赖特殊环境
_测试应该尽早介入
_任何软件不可能是完美的
_杀虫剂现象:同样一个测试用例不能重复执行多次,因为软件会对它产生免疫
3,开发模型和测试模型
_开发模型:瀑布模型和快速原型模型
瀑布模型是一个经典的软件生命周期模型,
一般将软件开发分为:可行性分析(计划),需求分析,软件设计(概要设计、详细设计)、编码(含单元测试)、测试、运行维护等几个阶段
瀑布模型优点:开发中各个阶段清晰,强调早期计划和需求调查,适合稳定产品开发
改良:每个阶段可以融入小的迭代工作
快速原型模型: 实现一个基本原型,让用户进行评价,逐步调整,使其满足用户最终需求
优点:适合不太确定需求的软件
缺点:不适合开发大型系统
4,测试V模型
需求分析-规格说明-概要设计-详细设计-编码-单元测试-集成测试-系统测试-验收测试
_单元测试又称模块测试,指对单一的程序模块进行测试
_集成测试又称组装测试,在单元测试基础之上对所有模块进行测试
_系统测试:将整个软件看作一个整体来进行测试,包括功能,性能,兼容性
1,内测版(alpha):内部交流版本,可能存在很多bug,不建议用户安装
2,公测版(beta):面向所有用户,通过用户反馈再去修改细节
3,候选版(gamma):与正式软件相差无几
测试V模型优点:
包含了底层测试(单元测试)和高层测试(系统测试),清楚的标识了开发和测试的各个阶段,分工明确,便于对整体项目的把控
缺点:
自下而上的顺序导致了测试在编码之后,所以很多错误不能及时修复,实际开发过程中,需求会不断的变化,V模型反复执行,返工量大,灵活度低
5,测试vv模型
定义:
开发一个v,测试一个v组合起来的模型
优点:
测试伴随着整个开发过程,需求和设计同样要测试:更早介入测试,可以发现初期的缺陷,修复成本低;分阶段工作,方便项目整体管理
缺点:
开发和测试依然是线性关系,需求的变更和调整依然不方便,如果没有文档根本无法执行vv模型;对于项目组成员的技术要求更高
总结:
v模型适用于中小型企业,vv模型适用于中大型企业(因为人员要求高),h模型人员要求非常高,很少有公司用。
6.软件质量特性
1,功能性:软件需要满足用户显示或者稳式的功能
2,易用性:软件易于学习和上手使用
3,可靠性:值得就是软件必须实现需求当中指明的具体功能
4,效率型:类似于软件的性能
5,可维护性:需求软件具有将某个功能修复之后继续使用的功能
6,可移植性:当前软件可以从一个平台一直到另一个平台上去使用的能力
网友评论