软件测试资料的识别.docx
《软件测试资料的识别.docx》由会员分享,可在线阅读,更多相关《软件测试资料的识别.docx(115页珍藏版)》请在三一办公上搜索。
1、 目录一 软件测试 从零开始511 引言512 测试准备工作5121 向有经验的测试人员学习5122 阅读软件测试的相关书籍6123 走读缺陷跟踪库中的问题报告单6124 走读相关产品的历史测试用例6125 学习产品相关的业务知识613 识别测试需求7131 主动获取需求7132 确认需求的优先级8133 加入开发小组的邮件群组8134 与开发人员为邻814 测试用例设计8141 测试用例的基本格式8142 重用同类型项目的测试用例9143 利用已有的软件 Checklist9144 加强测试用例的评审10145 定义测试用例的执行顺序1015 测试用例执行10151 搭建软件测试环境,执行测
2、试用例10152 测试执行过程应注意的问题11153 及时更新测试用例11154 提交一份优秀的问题报告单1216 测试结果分析1217 总结13二 软件测试的常识1321 引言1322 软件测试常识13221 测试是不完全的(测试不完全)13222 测试具有免疫性(软件缺陷免疫性)14223 测试是 “ 泛型概念 ” (全程测试)14224 80-20 原则14225 为效益而测试15226 缺陷的必然性15227 软件测试必须有预期结果15228 软件测试的意义 - 事后分析15229 结论:15三 浅谈软件开发中的注意事项1631 项目设计1632 设计变化和需求变化1633 代码编写1
3、7331 源程序文件结构17332 界面设计风格的一致性17333 编辑风格17334 命名规范1834 BUG修补1835 开发人员的测试18四 软件测试的若干问题1941 前言1942 博弈的各方1943 测试的过程2044 测试所具备的素质2045 自动化测试2046 测试的误区21五 浅谈功能测试用例模板设计2151 Excel 模版2152 测试用例状态转换分析23六 如何提高软件质量2361 什么是质量2462 流程对质量的贡献2563 流程与技术2764 全面质量管理2865 关注测试2966 成功的铁三角3067 国际上流行的质量标准3068 如何起步32七 ISO和CMM,我
4、们该选择谁3271 管理水平的适用性3372 复杂度的适用性33721何谓研发过程复杂度34722 何谓组织机构复杂度3473 量化管理的适用性上3574 结论36八 如何做好单元测试3681 前言3682 组织结构应该保证测试组参与单元测试3683 加强单元测试流程规范性37831 制订单元测试的过程定义37832 单元测试工作产品必须纳入配置管理38833 必须制订覆盖率指标和质量目标来指导和验收单元测试38834 加强详细设计文档评审3984 单元测试者技能的提高39841 加强对单元测试人员的技能培训39842 必须引入工具进行辅助40843 单元测试者加强对被测软件的全面了解4085
5、 结尾40九 漫谈人机界面测试4191 一致性测试4192 信息反馈测试4293 界面简洁性测试4294 界面美观度测试4295 用户动作性测试4396 行业标准测试4397 小结44十 基于Web的系统测试方法44101 功能测试451011 链接测试451012 表单测试451013 Cookies测试451014 设计语言测试451015 数据库测试46102 性能测试461021 连接速度测试461022 负载测试461023 压力测试46103 可用性测试471031 导航测试471032 图形测试471033 内容测试471034 整体界面测试47104 客户端兼容性测试48104
6、1 平台测试481042 浏览器测试48105 安全性测试48106 总结49十一 为盈利而测试49111 引言49112 什么是软件测试50113 六个误区501131 误区一:忽视对正常输入的测试501132 误区二:忽视设计阶段的参与与评估501133 误区三:忽视测试计划与测试文档的建立及维护511134 误区四:忽视缺陷的分析,报告及跟踪511135 误区五:错误的测试目标及测试终止条件511136 误区六:不懂得合理调配使用测试人员的知识技能结构51114 软件质量与软件测试52115 软件测试的经济目的541151 满足用户需求,提高产品的竞争力,最终提高产品的销售量541152
7、 尽早发现缺陷,降低后继质量成本54116 何时应当停止测试56十二 整体性能测试剖析57十三 性能测试工具之研究62131 性能测试的意义62132 性能测试工具综述63133 性能测试工具的体系架构64134 虚拟用户产生器 Vugen65135 Proxy 二次捕获的问题67136 关联的问题68137 脚本的问题70138 Conductor 和 Player 部分71139 Conductor 和 Player 的技术要点721310 数据分析工具 Analysis721311 结束语72十四 性能测试原理及性能测试实例分析73141 软件测试中的性能测试731411 性能测试的含义
8、731412 性能测试的分解73142 一个性能测试实例741421 被测系统741422 对被测系统进行性能测试75145 总结80十五 软件GUI测试中的关注点80151 不能不说的二个问题811511 软件测试中的“二八”原则811512 软件黑盒测试解决的问题81152 软件黑盒测试常见错误类型及说明811521 用户界面错误811522 功能性811523 人机交互82153 命令结构和录入871531 不一致性871532 “最优化”871533 菜单89154 遗漏的命令901541 状态转换901542 危机预防901543 由用户进行的错误处理911544 其他问题91155
9、 程序僵化921551 用户可调整性921552 控制方式93156 性能941561 降低程序速度941562 缓慢回应941563 如何减少用户吞吐量941564 反应拙劣941565 没有提前输入951566 没有给出某个操作会花很长时间的警告951567 程序太多提示和询问951568 尽量使用简单命令和提示95157 输出951571 不能输出某种数据951572 不能重定向输出951573 与一个后续过程不兼容的格式961574 必须输出的很少或很多961575 不能控制输出布局961576 荒谬的精度输出级别961577 不能控制表或图的标记961578 不能控制图形的缩放比例9
10、6158 错误处理961581 错误预防961582 错误检测971583 错误恢复981584 边界相关的错误991585 计算错误100159 小结100十六 软件测试技术10016.1 软件测试基础10116.1.1 测试目标10116.1.2 测试原则10116.1.3 可测试性10216.2 测试用例设计10416.3 白盒测试10416.4 基本路径测试10516.4.1 流图符号10516.4.2 环形复杂性10616.4.3 导出测试用例10616.4.4 图矩阵10816.5 控制结构测试10816.5.1 条件测试10816.5.2 数据流测试11016.5.3 循环测试1
11、1116.6 黑盒测试112一 软件测试 从零开始【摘要】本文面向软件测试新手,从测试前的准备工作、测试需求收集、测试用例设计、测试用例执行、测试结果分析几个方面给出建议和方法。鉴于国内的软件开发、测试不规范的现状,本文为软件测试新手提供了若干个软件测试的关注点。【关键词】软件测试、测试用例、测试需求、测试结果分析 11 引言 几年前,从学校毕业后,第一份工作就是软件测试。那时候,国内的软件企业大多对软件测试还没有什么概念,书店里除了郑人杰编写的计算机软件测试技术之外,几乎没有其它的软件测试相关书籍,软件测试仅仅在软件工程的教材中作为一个章节列出来,因此,我对软件测试一无所知。不过,在正式走上
12、工作岗位之前,公司提供了为期两周的系统的软件测试技术专题培训,对接下来的软件测试工作有很大的指导意义。现在,我继续从事软件测试的培训与咨询服务,在这个过程中,亲眼目睹了很多软件测试新手面对的困惑,他们初涉软件测试行业,没有接受系统的培训,对软件测试一无所知,既不知道该测试什么,也不知道如何开始测试。下面针对上述情况,给出若干解决办法。 12 测试准备工作 在测试工作伊始,软件测试工程师应该搞清楚软件测试工作的目的是什么。如果你把这个问题提给项目经理,他往往会这样回答: “ 发现我们产品里面的所有 BUG ,这就是你的工作目的 ” 。作为一名软件测试新手,如何才能发现所有的 BUG ?如何开始测
13、试工作?即便面对的是一个很小的软件项目,测试需要考虑的问题也是方方面面的,包括硬件环境、操作系统、产品的软件配置环境、产品相关的业务流程、用户的并发容量等等。该从何处下手呢?121 向有经验的测试人员学习 如果你进入的是一家运作规范的软件公司,有独立的软件测试部门、规范的软件测试流程、软件测试技术有一定的积累,那么,恭喜你!你可以请求测试经理委派有经验的测试人员作为你工作上的业务导师,由他列出软件测试技术相关书籍目录、软件测试流程相关文档目录、产品业务相关的文档目录,在业务导师的指导下逐步熟悉软件测试的相关工作。其实,在很多运作规范的软件公司,已经把上述的师父带徒弟的方式固化到流程中。 如果你
14、进入的是一个软件测试一片空白的软件企业,那么,也恭喜你!你可以在这里开创一片自己的软件测试事业,当然,前提是老板确实认识到软件测试的重要性,实实在在需要提高产品的质量。这时候,可以到国内的软件测试论坛和相关网站上寻找软件测试资源,这种情况下,自学能力和对技术的悟性就至关重要了。 122 阅读软件测试的相关书籍 现在,中文版的软件测试书籍越来越多,有的是国人自己写的,有的是翻译国外经典之作。可以到 或者 等网络购书的站点查找软件测试相关的书籍。目前,从国外引入的软件测试书籍有很多经典之作,但是,翻译成中文后,翻译质量对阅读效果有很大的影响。 123 走读缺陷跟踪库中的问题报告单 如果您所在的公司
15、已经有软件缺陷跟踪库了,无论采用的是商用工具,如 ClearQuest 、 TestDirecter 等工具,还是采用的 Bugzilla 、 Mantis 等开源工具,这都无关紧要,缺陷跟踪库中的缺陷报告单才是有价值的。缺陷跟踪库中的问题报告单是软件测试工程师工作绩效的集中体现,同时也是软件产品问题的集中体现。一般来说,缺陷报告单中最关键的几个部分包括:第一部分是发现缺陷的环境,包括软件环境、硬件环境等;第二部分是缺陷的基本描述;第三部分是开发人员对缺陷的解决方法。通过对上述缺陷报告单的三个部分作仔细分析,不知不觉你已经吸收了其他软件测试人员的工作经验,并掌握了软件产品常见的基本问题。这是迅
16、速提高软件测试经验的好方法。 124 走读相关产品的历史测试用例 如果你所在的公司有测试用例管理系统,那么,走读相关产品的软件测试用例是迅速提高测试用例设计水平的一条捷径。走读测试用例也是有技巧的。测试用例写作一般会包括测试用例项和根据测试用例项细化的测试用例,下面举例说明。 “ 测试用户登录的功能 ” 是一个测试项,该测试项的目的是测试用户登录功能是否正确,是否能够完成正常的登录功能,是否能够对非法用户名和密码做异常处理等等。因此,根据该用例项,可以设计出若干个测试用例,大多数情况下,测试用例项和测试用例是一对多的关系。 通过走读测试用例项目,你可以掌握应该从哪些功能点着手未来的测试工作;通
17、过走读软件测试用例,你可以了解如何根据被测试的功能点开展软件测试用例的设计工作,包括如何确定测试用例的输入、测试用例的操作步骤和测试用例的输出结果等。 总之,走读其他软件测试人员设计的优秀软件测试用例,是提高自身用例设计水平的好方法。 125 学习产品相关的业务知识 软件测试人员不仅要掌握软件测试技术相关知识,对产品相关的业务知识也要学习。这很好理解,如果从事财务软件的测试工作,一定要学习财务知识;如果从事通讯产品测试工作,那么相关的通讯理论知识也是必须的;如果从事银行软件的测试,银行的业务流程也是不可或缺的知识点。 因此,在学习软件测试技术的同时,千万不要忽略产品相关业务知识的学习。如果你是
18、一个软件测试技术专家,但是对产品业务知识一无所知,那么也只能测试出来纯粹的软件缺陷,而面对眼前出现的产品业务相关的缺陷,很可能是视而不见,如此这般,软件测试的效果会大打折扣。 13 识别测试需求 识别测试需求是软件测试的第一步。如果开发人员能够提供完整的需求文档和接口文档,那固然好。可以根据需求文档中描述的每个功能项目的输入、处理过程和输出,来设计测试用例。如果开发人员没有提供软件需求文档,那该如何是好?下面给出几个有效的方法: 131 主动获取需求 开发人员通常不会更好地考虑软件测试,如果没有开发流程的强制规定,他们通常是不愿意提供任何开发文档,即便有强制规定,需求文档也未必能够真正指导软件
19、系统测试工作。因此,需要测试人员发挥主观能动性,与相关的软件开发项目经理和软件开发人员保持沟通,了解软件实现的主要功能是什么,并记录得收集到的信息。一般来说,开发人员即便没有提供相关需求文档,也会保存一些简单的过程文档,主动向开发人员索要这些文档,可以作为测试的参考。此外,可以与公司的技术支持人员交流,技术支持人员是最贴近用户的人,因此,通过交流可以获取第一手的用户使用感受,在测试的过程中会更加贴近用户。 当拿到相关的资料后,从哪些方面分析需求?如何与开发人员交流需求?其实,只要把握需求分析的几个关键的点就可以解决问题:输入、处理过程、输出、性能要求、运行环境,下面针对每一个项目逐一分析: 软
20、件输入: 与该需求相关的一切可能输入,可以从这几方面考虑,输入来源、输入参数的数量、输入参数的度量单位、输入参数的时间要求、输入参数的精度和输入参数的有效输入范围。在测试用例设计中,这部分内容作为测试用例输入的依据。 处理过程: 描述对输入数据所执行的所有操作和如何获得输出的过程。测试人员了解处理过程即可,在测试过程中发现 BUG 时候,如果对处理过程了解的深入,对定位问题根源有很大的帮助。 软件输出: 描述每个需求的输出结果,包括输出的位置(如计算机显示器、打印机,文件),输出参数的数量、输出参数的度量单位、输出参数的时序、输出参数精确度、输出参数的有效输出范围、错误消息。在测试用例设计中,
21、这部分内容作为测试用例的预期输出。 性能要求: 与该需求相关的性能要求,比如 “ 插入 ATM 取款卡后, 3 秒钟内弹出提示用户取款的图形界面 ” 。 3 秒钟这一限制,就是对需求的基本性能要求。 运行环境: 软件的运行所需的环境,包括硬件平台的要求、操作系统的要求、数据库的要求,以及其它相关支撑软件的要求。 132 确认需求的优先级 确认需求的优先级是很必要的,如果在产品进度比较紧的情况下,测试人员可以考虑优先测试优先级高的需求项,如果进度允许,那么在测试优先级低的需求项,如果进度不允许,那么就放弃测试优先级低的需求项。如果软件公司有规范的流程支撑,开发人员在提供软件需求文档的时候,应该在
22、文档中确定需求的优先级。但是,如果开发人员连基本的软件需求文档都没有提供,又怎能指望他们确定软件需求的优先级?如果是这样,需求的优先级只能由测试人员完成了。 133 加入开发小组的邮件群组 测试人员需要通晓被测试产品,但是,产品在开发的过程中往往是不断变化的。如果软件开发团队有一套变更控制流程,测试人员会对产品的变更了如指掌。如果没有变更控制,那就要采用其他的土方法了。如果公司里面有自动化办公系统,也许采用的是 Lotus Notes 系统,也许使用的是 E-mail 系统,测试人员应该加入到开发人员的邮件群组中。当开发人员通过邮件讨论问题、通知召开技术会议的时候,测试人员可以及时知晓,如果必
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 测试 资料 识别

链接地址:https://www.31ppt.com/p-1676076.html