2022年软件评测知识点总结 .docx
《2022年软件评测知识点总结 .docx》由会员分享,可在线阅读,更多相关《2022年软件评测知识点总结 .docx(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精品_精品资料_软件测试基本概念1、软件质量与软件测试:软件测试是软件质量保证工作的一个重要环节.软件测试和软件质量保证是软件质量工程的两个不同层面的工作.软件测试只是软件质量保证工作中的一个重要环节.质量保证QA 的工作是通过预防、检查与改进来保证软件的质量,它所关注的是软件质量的检查和测量.软件测试所关怀的不是过程的活动,而是对过程的产物以及开发出的软件进行剖析.2、软件测试定义:软件测试就是在软件投入运行前对软件需求分析、软件设计规格说明和软件编码进行的查错包括代码执行活动与人工活动 .软件测试是为了发觉错误而执行程序的过程.软件测试是依据软件开发各阶段的规格说明和程序的内部结构而细心设
2、计一批测试用例即输入数据及其预期的输出结果,并利用这些测试用例去运行程序,以发觉程序的错误.是在软件投入运行前,对软件需求分析、软件设计规格说明和软件编码的最终复审,是软件质量保证的关键步骤.3、软件测试目的:(1) 测试是一个为了查找错误而运行程序的过程;(2) 一个好的测试用例是指很可能找到迄今为止未发觉的错误的用例; 3一个胜利的测试是指揭示了迄今为止尚未发觉的错误的测试.软件测试的目标是能够以耗费最少时间与最小工作量找出软件系统中潜在的各种错误与缺陷.测试只能证明程序中错误的存在,但不能证明程序中没有错误.4、软件测试原就:(1) 尽早的并不断的进行软件测试;(2) 程序员或程序设计机
3、构应防止测试自己设计的程序; 3测试前应当设定合理的测试用例;4测试用例的设计不仅要有合法的输入数据,仍要有非法的输入数据; 5在对程序修改之后要进行回来测试;(6) 充分留意测试中的群集现象;(7) 妥当保留测试方案、全部测试用例、出错统计和最终分析报告,并把它们作为软件的组成部分之一,为软件的爱护供应便利;(8) 应当对每一个测试结果做全面检查; 9严格执行测试方案,排除测试的随便性.5、软件测试对象:软件的测试不仅仅是程序的测试,软件的测试应贯穿于整个软件生命同期中.在软件定义阶段产生的可行性报告、项目实施方案、软件需求说明书或系统功能说明书,在软件开发阶段产生的概要测试说明书、具体设计
4、说明书,以及源程序等都是软件测试的对象.6、软件测试过程模型: V 模型、 W 模型、 H 模型.软件测试模型的使用:在实际软件测试的实施过程中,应敏捷的运用各种模型的优点,通常可以在W 模型的框架下,运用H 模型的思想进行独立的测试.当有变更发生时,按X 模型和前置模型的思想进行处理.同时,将测试和开发紧密结合,查找恰当的就绪点开头测试,并反复进行迭代测试,以达到按期完成预定的目标.7、软件问题分类:软件错误、软件缺陷、软件故障、软件失效.8、软件测试类型:按开发阶段分:单元测试、集成测试、确认测试有效性测试 、系统测试、确认测试、验收测试按测试实施组织分:开发方测试验证测试或 alpha
5、测试 、用户测试 beta、第三方测试 独立测试 按测试方式分:动态测试、静态测试按测试技术分:白盒测试、黑盒测试、灰盒测试9、软件测试过程:可编辑资料 - - - 欢迎下载精品_精品资料_用黑盒法设计基本的测试方案,再利用白盒法补充一些必要的测试方案.可以用以下策略结合各种方法:1在任何情形下都应当使用边界值分析的方法; 2必要时用等价划分法补充测试方案;(3) 必要时用错误估计法补充测试方案;(4) 假如在程序的功能说明中含有输入条件的组合,最好在一开头就用因果图法,然后再按以上1、2 、3步进行.(5) 对比程序规律,检查已设计出的设计方案.可以依据对程序牢靠性的要求采纳不同的规律掩盖标
6、准,假如现有测试方案的规律掩盖程度没有达到要求的掩盖标准,就应再补充一些测试方案.10、单元测试主要是对模块的5 个基本特性进行测试和评判:1模块接口 ;2 局部数据结构 ;3重要的执行路径 ;4 错误处理 ;5 边界测试.11、在集成测试时, 要考虑的问题有: 数据经过接口是否会丢失;一个模块对另一模块是否造成不应有的影响;几个子功能组合起来能否实现主功能;误差不断积存是否达到不行接受的程度;全局数据结构是否有问题.12、确认测试又称为有效性测试、合格测试或验收测试.确认测试主要由使用用户参与测试,检验软件规格说明的技术标准的符合程度,是保证软件质量的最终关键环节.13、系统测试是将通过确认
7、测试的软件,作为整个基于运算机系统的一个元素,与运算机硬件、外设、某些支持软件、数据和人员等其他系统元素结合在一起,在实际运行使用 环境下,对运算机系统进行一系列的组装测试和确认测试.系统测试实质上是由一系列不同测试组成的,其主要目的是充分运行系统,验证系统各个部件是否都能正常工作并完成所安排的功能.14、系统测试包括:复原测试、安全性测试、强度测试、性能测试等.15、验收测试是以用户为主,软件开发人员和质量保证人员也应参与的测试.由用户参与设计测试用例.使用用户界面输入测试数据,并分析测试的输出结果.验收测试往往知系统测试完成后,项目最终交付前进行.16、测试用例设计方法白盒测试基本技术:掌
8、握流图、代码掩盖率分析Code Coverage Analysis .白盒测试方法: 从总体上可划分为静态测试和动态测试;按测试操作的实施方式划分为手工测试和借助于工具的自动化测试等.白盒测试的静态测试方法:代码检查法、静态结构分析法、代码质量度量法等.白盒测试的动态测试方法:功能确认与接口测试、规律掩盖分析法、基本路径测试法、性能分析、内存分析等.动态测试通常在静态测试之后进行.其他白盒测试方法:域测试Domain Testing 、程序变异测试、符号测试、数据流测试、Z 路径测试.17、常用的黑盒测试用例设计方法有:等价类划分法、边值分析法、错误推测法、因果图方法等,其他的一些测试方法仍有
9、判定表驱动法、正交试验法、功能图法,以及场景法等.面对对象测试关注于设计合适的操作序列以测试类的状态.18、测试用例设计方法的主要原就包括:1对每个测试用例应当赐予特别的标识,并且仍应当与测试的类有明确的联系.2测试目的应当明确.应当为每个测试用例开发一个测试步骤列表.这个列表应包括以下一些内容:(1) 列出所要测试的对象的特的说明;(2) 列出将要作为测试结果运行的消息和操作; 3列出测试对象可能发生的例外情形;(4) 列出外部条件 ;(5) 列出为了帮忙懂得和实现测试所需要的附加信息.19、软件自动化测试自动化测试可以帮忙测试人员做到:可编辑资料 - - - 欢迎下载精品_精品资料_1提高
10、测试执行的速度 ; 2提高运行效率 ;3保证测试结果的精确性; 4连续运行测试脚本 ;5模拟现实环境下受约束的情形.自动化测试不能做到的是:(1) 全部测试活动都可以自动完成;2 削减人力成本 ;3 毫无成本的得到 ;4 降低测试的工作量.20、面对对象软件的测试面对对象技术主要包括6 个核心概念:对象、消息、接口、类、继承、多态.面对对象的开发模型实质是将软件测试过程分成3 个阶段,即面对对象分析OOA 、面对对象设计OOD 和面对对象编程 OOP .面对对象测试的类型分为:面对对象分析的测试OOA Test、面对对象设计的测试 OOD Test 、面对对象编程的测试OOP Test、面对对
11、象单元测试 OO Unit Test 、面对对象集成测试 OO Integration Test 、面对对象系统测试 OO System Test.面对对象测试类型的另一种划分:模型测试、 类测试 用于代替单元测试、交互测试 用于代替集成测试、系统 包括子系统 测试、接收测试、部署测试.21、传统测试模式与面对对象的测试模式的最主要的区分在于,面对对象的测试更关注对象而不是完成输入/输出的单一功能,这样的话测试可以在分析与设计阶段就先行介入,便得测试更好的协作软件生产过程并为之服务.与传统测试模式相比,面对对象测试的优点在于:更早的定义出测试用例;早期介入可以降低成本;尽早的编写系统测试用例以
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年软件评测知识点总结 2022 软件 评测 知识点 总结
限制150内