- 4
- 0
- 约2.09千字
- 约 56页
- 2018-06-07 发布于浙江
- 举报
软件测试—的基础
软 件 测 试 技 术;第一章 软件测试基础知识;编程大师说:“任何一个程序,无论它多么小,总存在着错误。”
初学者不相信大师的话,他问:“如果一个程序小得只执行一个简单的功能,那会怎样?”
“这样的一个程序没有意义,”大师说,“但如果这样的程序存在的话,操作系统最后将失效,产生一个错误。”
但初学者不满足,他问:“如果操作系统不失效,那么会怎样?”
“没有不失效的操作系统,”大师说,“但如果这样的操作系统存在的话,硬件最后将失效,产生一个错误。”
初学者仍不满足,再问:“如果硬件不失效,那么会怎样?”
大师长叹一声道:“没有不失效的硬件。但如果这样的硬件存在的话,用户就会想让那个程序做一件不同的事,这件事也是一个错误。”;1.1 关于软件测试课程;1.2 软件开发过程;软件生命周期模型;瀑布模型;原型模型;增量模型;螺旋模型;1.3 软件质量保证;错误的几种情况:
未将规格说明正确实现。
规定的或预期的需求未体现在产品中(可能未将规格说明全面实现,也可能在开发过程中追加了需求。)
规格说明并未规定的需求被纳入产品,得到实现。;软件质量保证定义
为了确保软件开发过程和结果符合预期的要求,而建立的一系列规程,以及依照规程和计划采取的一系列活动及其结果评价。
软件质量保证内容
技术方法的应用
正式技术评审的实施
软件测试
标准的执行
修改的控制
度量
记录和记录保存;1.4 理解软件测试;软件开发成本分布;软件开发中,在需求、设计、编码阶段都有可能发生错误。
软件测试就是为了发现程序中的错误而分析或执行程序的过程。
软件测试是软件质量保证的重要手段。
软件测试有两个基本的功能:验证(Verification)和确认(Validation)。
;测试的目的:;测试的对象;程序正确性的各种情况
程序编写无语法错误
程序执行中未发现明显的运行错误
程序中无不适当语句;需求规格
说明 SRS; 软件测试原则:
测试能提高软件的质量,但是提高质量不能依赖测试
测试只能证明错误存在,不能证明错误不存在
测试的主要困难是不知道如何进行有效地测试,也不知道什么时候可以放心地结束测试
每个程序员都应当测试自己的程序(份内之事),但是不能作为该程序已经通过测试的依据(所以项目需要独立测试人员)
80-20原则:80%的错误聚集在20%的模块中,经常出错的模块改错后还会经常出错
测试应当循序渐进,不要企图一次性干完,注意“欲速则不达”; 软件错误产生原因:
开发人员不太了解需求
软件系统越来越复杂,开发人员不太可能精通所有的技术
技术文档普遍比较糟糕,文档本身就有错误
软件需求、设计报告、程序经常发生变更,每次变更都可能产生新的错误
任何人在编程时都可能犯错误,导致程序中有错误
人们常处于进度的压力之下,急忙之下容易产生错误
人们过于自信,不真实的“没问题”将产生真正的问题 ;测试成本曲线;为什么不可能做穷举测试;为什么不可能做穷举测试;1.4.2 测试用例;1.5 软件测试的分类;软件测试的内容
回归测试
功能测试
负载测试
压力测试
性能测试
易用性测试
安装与反安装测试;软件测试的内容
恢复测试
安全性测试
兼容性测试
内存泄露测试
比较测试
Alpha 测试
Beta测试;1.5.1 黑盒测试和白盒测试;输入;白盒测试又称结构测试、逻辑驱动测试或基
于程序本身的测试,也可成为程序员测试,
主要应用于结构化开发环境;1.5.2 静态测试和动态测试;动态测试是在测试过程中执行被测试软件,类似于试车。;1.5.3测试不同阶段;单元测试;集成测试;
集成测试有渐增式和非渐增式两种方式
渐增式的集成中可以采用两种:“自顶向下”和“自底向上”。
集成测试中,会混合使用白盒测试和黑盒测试方法。
集成测试可以发现模块间接口以及全局数据结构等问题。;系统测试;
系统测试的目的是检查系统是否符合软件需求
系统测试采用黑盒测试方式
系统测试的主要内容有:功能测试、健壮性测试、性能-效率测试、用户界面测试、安全性测试、压力测试、可靠性测试、安装/反安装测试等。
为了保证测试的客观性,一般由机构的独立测试小组来执行系统测试。;验收测试;系统维护
二次开发
项目更新;1.5.4 测试各种分类间关系;1.6 软件测试工作流程;测试信息流;测试过程;测试与开发前期工作的关系;生存期各阶段活动;软件生存期各阶段的活动;软件生存期各阶段的活动;1.7软件测试的职业要求;测试人员主要工作
设计测试
建立一个合适的测试执行环境
评估、获取、安装和配置自动测试工具
执行测试
撰写适当的测试文档 ;测试工程师职业素质
责任心
学习能力
怀疑精神
沟通能力
专注力
洞察力
团队精神
注重积累;测试工程师职业前景
软件测试在整个
原创力文档

文档评论(0)