软件评测知识点总结

上传人:ths****59 文档编号:44828144 上传时间:2018-06-14 格式:DOC 页数:6 大小:52.50KB
返回 下载 相关 举报
软件评测知识点总结_第1页
第1页 / 共6页
软件评测知识点总结_第2页
第2页 / 共6页
软件评测知识点总结_第3页
第3页 / 共6页
软件评测知识点总结_第4页
第4页 / 共6页
软件评测知识点总结_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《软件评测知识点总结》由会员分享,可在线阅读,更多相关《软件评测知识点总结(6页珍藏版)》请在金锄头文库上搜索。

1、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、软件测试类型:按开发阶段分:单元测试、集成测试、确认测试(有效性测试)、系统测试、确认测试、验收测试2按测试实施组织分

5、:开发方测试(验证测试或 alpha 测试)、用户测试(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)测试目的应当明确。应当为每个测试用例开发一个测试步骤列表。这个列表应包括以下一些内容:3(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 Te

11、st)、面向对象单元测试(OO Unit Test)、面向对象集成测试(OO Integration Test)、面向对象系统测试 (OO System Test)。面向对象测试类型的另一种划分:模型测试、类测试(用于代替单元测试)、交互测试(用于代替集成测试)、系统 (包括子系统)测试、接收测试、部署测试。21、传统测试模式与面向对象的测试模式的最主要的区别在于,面向对象的测试更关注对象而不是完成输入/输 出的单一功能,这样的话测试可以在分析与设计阶段就先行介入,便得测试更好的配合软件生产过程并为之服务。与传统测试模式相比,面向对象测试的优点在于:更早地定义出测试用例;早期介入可以降低成本;

12、尽早的编写系 统测试用例以便于开发人员与测试人员对系统需求的理解保持一致;面向对象的测试模式更注重于软件的实质。22、面向对象测试的过程:(1)指定范围;(2)指定深度;(3)指定已创建的被测试模块的基本要求(上一个阶段需要提供的接口);(4)以基本模型的内容为输入来设计测试用例作为评估标准;(5)生成测试覆盖度量标准;(6)试用测试清单执行静态分析,确保被测模块与基本模型的一致性;(7)执行测试用例;(8)如果覆盖不足以检测所有的活动,就需要分解测试工作,并且使用传统测试用例的方式来警醒,或者中 断测试,重新测试传统测试用例。23、Web 应用测试4Web 应用测试类型:功能测试、性能测试、

13、可用性测试、兼容性测试和安全测试。根据测试对象的不同,Web 功能测试又分为链接测试、表单测试、Cookies 测试、设计语言测试、数据库测 试。Web 性能测试是要是确保 Web 应用系统达到要求的性能,一般用最大运行时间、吞吐率、响应时间描述。Web 应用在极端条件下的性能测试又分为负载测试和压力测试。24、负载测试是为了测量 Web 系统在某一负载级别上的性能,以保证 Web 系统的在需求范围内能正常工作。负 载级别可以是某个时刻同时访问 Web 系统的用户数据,也可以是在线数据处理的数量。25、压力测试是指实际破坏一个 Web 应用系统时测试系统的反映。压力测试是测试系统的限制和故障恢

14、复能力, 也就是测试 Web 应用系统会不会崩溃,在什么情况下会崩溃。压力测试侧重于确定系统崩溃时的用户负载量。 压力测试的区域包括表单、登录和其它信息传输页面等。26、Web 性能测试:(1)连接速度测试;(2)负载测试;(3)压力测试。Web 可用性测试:(1)导航测试;(2)图形测试;(3)内容测试;(4)整体界面测试。Web 兼容性测试:(1)平台测试;(2)浏览器测试。Web 安装性测试,就是测试 Web 应用防止未授权用户访问或故意破坏等情况下的能力,其重点是测试 SSL(安全套接字)配置、登录模块、事务完整性等方面。27、网络测试网络性能测试的主要依据是:(1)双方在规划设计阶段

15、共同认可的网络性能指标;(2)有关的国家标准或行业标准。网络性能测试的具体内容应以网络设计方案为准,但一般包括以下内容:(1)网络容量测试:最大容量和有效容量;(2)网络响应时间测试:检测网络系统完成一系列任务所需的时间;(3)网络可靠性测试;(4)网络吞吐量测试;(5)网络配置规模测试;(6)网络瓶颈测试;(7)衰减测试。28、网络性能测试分类:(1)网络可接受性测试;(2)网络升级测试;(3)网络设备评估测试。网络性能测试的对象:(1)路由器、集线器、交换机和网桥;(2)网段;(3)全局网;(4)网络操作系统;(5)文件服务器;(6) 工作站。网络应用测试的主要内容:(1)性能测试;(2)

16、功能测试;(3)网络应用负载测试;(4)应用系统响应时间测试;(5)应用系统 升级测试。29、安全测试软件安全性是与防止对程序和数据的非授权的故意或意外访问的能力相关的软件产品属性。软件安全性的测试包 括程序和数据安全性的测试。安全测试内容:用户认证机制、加密机制、安全防护策略、数据备份与恢复、防病毒系统。30、安全测试策略:(1)安全防护体系:实体安全、平台安全、数据安全、应用安全、通信安全、运行安全、组织安全、管理安 全。(2)安全保护国家标准:用户自主保护级、系统审计保护级、安全标记保护级、结构化保护级、安全域级保 护级。为保证实体、数据、平台、应用、运行等的安全,主要采用以下几种安全防护技术:防火墙、入侵检测系统、5漏洞扫描、安全审计、病毒防治、Web 信息防篡改。31、安全测试方法:主动发现方法:功能验证、漏洞扫描、模拟功能、侦听技术。32、兼容性测试硬件兼容性测试:主机兼容性测试;板卡、配件及外设的兼容性测试。33、配置指标主要包括对 CPU、内存和硬盘的要求。推荐配置就保证软硬件构成的系统在正常业务的压力负载下,CPU 资源占用率平均值不超过 75%。34、软件兼容性测试

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号