软件测试理论知识.docx

软件测试理论知识.docx

ID:26466104

大小:192.50 KB

页数:12页

时间:2018-11-27

软件测试理论知识.docx_第1页
软件测试理论知识.docx_第2页
软件测试理论知识.docx_第3页
软件测试理论知识.docx_第4页
软件测试理论知识.docx_第5页
资源描述:

《软件测试理论知识.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第一章测试基础软件测试的定义:使用人工和自动的手段来运行或测试某个系统的过程。其目的是检验它是否满足规定的需求或弄清预期结果与实际结果间的差别。软件测试的目的:证明检测预防证明:1)获取系统在可接受风险范围内可用的信心2)尝试在非正常情况和条件下的功能和特性3)保证一个工作产品是完整的且可用或可被集成的检测:1)发现缺陷,错误和系统不足2)定义系统能力和局限性3)提供组件、工作产品和系统的质量信息预防:1)通过将测试活动提前介入到软件生命周期中,尽早的发现并消除前期研发阶段引入的缺陷,以防止前期缺陷遗留并放大到后续环节2)通过对发现的缺陷进行分析,找出导致这些缺陷产生的流程上的

2、不足,通过改进流程,预防同类缺陷再次产生软件生命周期:计划->需求分析->概要设计->详细设计->编码->测试->运行维护1)计划:SDP(软件研发计划)UTP(单元测试计划)SVVP(软件验证与确认计划)ITP(集成测试计划)STP(系统测试计划)2)需求分析:SRS(软件需求规格说明)根据研发类型,需求来源,则用户针对的具体对象分为两种:针对产品的与针对项目的3)设计:HLD(HighLevelDesign概要设计)LLD(LowLevelDesign详细设计)4)编码:写成以某个程序设计语言表示的源程序清单,使用RDBMS(RelationalDatabaseManage

3、mentSystem关系型数据库管理系统)工具建立数据库。5)测试:检验软件是否符合客户需求,达到质量要求。按测试阶段分单元测试(UT)集成测试(IT)系统测试(ST)——最先介入,最晚结束1)运行维护:将软件交付用户投入正式使用,以后便进入维护阶段,可能有多种原因需要对其进行修改,如软件错误、系统软件升级、增强软件功能、提高性能等。软件研发的相关要素:人员过程工具过程(流程)技术(工具)质量人(组织)1)人员组成分析人员设计人员开发人员测试人员配置管理人员(CMO,SCM)SQA2)组架构项目经理配置经理测试经理开发经理配置管理组软件测试组软件开发组SQA软件研发流程:常见的

4、软件研发流程:瀑布模型,螺旋模型,RUP流程,IPD流程软件缺陷和BUG(包括错误和不足):缺陷的引入是随时的,不确定的。缺陷可以归结为三类:遗漏、错误、额外的实现。附录:1)SDP:SoftwareDevelopPlan软件研发计划2)SVVP:SoftwareVerificationandValidationPlan软件验证与生效计划第二章测试过程划分为三阶段:单元测试(UnitTesting)集成测试(IntegrationTesting)系统测试(SystemTesting)*确认测试(ValidationTesting)UTITSTVTa)UT:针对软件基本组成单元目

5、的:检验软件模块对《详细设计说明书》的符合程度。UT面向过程:函数面向对象:类属性方法b)IT:针对组装后功能及模块间接口是否正确目的:检验软件模块对《概要设计说明书》的符合程度。c)ST:针对硬件、外设、某些支持软件、数据和人员等目的:检验对《软件需求规格说明书》的符合程度。d)VT:纯系统测试,介于IT与ST之间若该软件包括硬件外设等,则VT相当于IT。若该软件为纯系统软件,则VT相当于ST。UT,IT,ST的比较UTITST测试方法白盒(某些情况下也可用黑盒测试)灰盒黑盒(某些情况下也可用白盒测试)考察范围数据结构、逻辑控制、异常处理模块间接口组合后的功能系统相对于需求的

6、符合程度评估标准逻辑覆盖率方法:TDD(测试驱动开发)接口覆盖率方法:1.每个接口被覆盖的程度2.每个接口的等价类、边界值被覆盖的程度测试用例对需求项的覆盖程度方法:1.等价类两两组合2.边界值分析3.业务流程法4.状态迁移法5.错误猜测法6.输出域覆盖回归测试(RegressionTesting)目的:验证缺陷得到正确的修复,同时对系统的修复没有影响以前的功能。*回归测试可以发生在任何一个阶段1)回归测试流程a.制定策略b.确定版本c.按策略执行测试d.验收通过:则关闭缺陷跟踪单不通过:返回缺陷跟踪单,开发人员重新修改,再次提交2)回归测试策略a.完全重复测试覆盖修改法b.选

7、择性重复测试周边影响法:比a更充分。难点:如何选取用例指标达成法:选择一个最小的测试用例集合风险识别法:选择重要级别高的用例3)回归测试自动化a.程序自动化:功能测试自动化a.自动配置:Builder、ANT/NANT、BVTb.测试用例、结果自动化:测试管理工具QTP、Robot(基于GUI)c.利用脚本语言:TCL、Python、Perld.专用测试工具:e.尽早考虑(可继承、推广):其他测试阶段(针对用户):1)验收测试à项目型验收依据:合同、需求规格说明书、验收测试计划2)α测试β测

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。