1)按照测试技术划分
黑盒测试:功能测试,必须
白盒测试:逻辑结构测试,代码的逻辑、算法、结构是否正确,要求必须懂得代码,需要编写测试用例,可选
灰盒测试:介于中间
注意:在单元测试时,白盒应用相对较多,在集成测试时,灰盒测试应用相对较多,在系统、验收测试时一般就不会使用白盒测试和灰盒测试了。
2)按是否需要运行代码划分
静态测试:界面测试,文档测试,代码测试【重点关注代码的规范性,一般检查变量的命名,注释的频率,编程的规范性,不需要写测试用例,一般只需要有代码审查单】
注意:一般经常把白盒测试和静态测试的要素结合在一起,形成静态白盒测试
动态测试:运行程序进行检查,检查实际输出结果和预期结果是否相符
3)按软件特性分类
功能测试
性能测试
测试类型有:功能测试,性能测试,界面测试。
1、功能测试 在测试工作中占的比例最大,功能测试也叫黑盒测试。是把测试对象看作一个黑盒子。
利用黑盒测试法进行动态测试时,需要测试软件产品的功能,不需测试软件产品的内部结构和处理过程。 采用黑盒技术设计测试用例的方法有:等价类划分、边界值分析、错误推测、因果图和综合策略。
2、性能测试 是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。负载测试和压力测试都属于性能测试,两者可以结合进行。
通过负载测试,确定在各种工作负载下系统的性能,目标是测试当负载逐渐增加时,系统各项性能指标的变化情况。压力测试是通过确定一个系统的瓶颈或者不能接收的性能点,来获得系统能提供的最大服务级别的测试。
3、界面测试 界面是软件与用户交互的最直接的层,界面的好坏决定用户对软件的第一印象。而且设计良好的界面能够引导用户自己完成相应的操作,起到向导的作用。
同时界面如同人的面孔,具有吸引用户的直接优势。设计合理的界面能给用户带来轻松愉悦的感受和成功的感觉,相反由于界面设计的失败,让用户有挫败感,再实用强大的功能都可能在用户的畏惧与放弃中付诸东流。
扩展资料: 测试原则 1、测试应该尽早进行,最好在需求阶段就开始介入,因为最严重的错误不外乎是系统不能满足用户的需求。 2、程序员应该避免检查自己的程序,软件测试应该由第三方来负责。
3、设计测试用例时应考虑到合法的输入和不合法的输入以及各种边界条件,特殊情况下还要制造极端状态和意外状态,如网络异常中断、电源断电等。 4、应该充分注意测试中的群集现象。
5、对错误结果要进行一个确认过程。一般由A测试出来的错误,一定要由B来确认。
严重的错误可以召开评审会议进行讨论和分析,对测试结果要进行严格地确认,是否真的存在这个问题以及严重程度等。 6、制定严格的测试计划。
一定要制定测试计划,并且要有指导性。测试时间安排尽量宽松,不要希望在极短的时间内完成一个高水平的测试。
7、妥善保存测试计划、测试用例、出错统计和最终分析报告,为维护提供方便。 参考资料来源:搜狗百科--软件测试。
1. 概述
1.1 编写目的
1.2 项目背景
1.3 项目质量目标
1.4 预期读者
1.5 参考资料
2. 测试环境
2.1 系统架构
2.2 软硬件环境要求
2.3 测试环境部署图
3. 测试规划
3.1 测试范围
3.2 测试工具
3.3 人员、角色及职责
4. 测试策略
4.1 系统框测试
4.2 业务流程测试
4.3 功能点测试
4.4 UI界面测试
4.5 性能测试
4.6 兼容性测试
4.7 安全测试
5. 测试进度安排
6. 工作汇报
Web测试的主要内容:
一、输入框
二、搜索功能
三、增加、修改功能
四、删除功能
五、注册、登录模块
六、上传图片测试
七、查询结果列表
八、返回键检查
九、回车键检查
十、刷新键检查
Web测试的测试方法:
1、在测试时,与网络有关的步骤或者模块必须考虑到断网的情况。
2.每个页面都有相应的Title,不能为空,或者显示“无标题页”。
3.在测试的时候要考虑到页面出现滚动条时,滚动条上下滚动时,页面是否正常。
4.URL不区分大小写,大小写不敏感。
5.对于电子商务网站,当用户并发购买数量大于库存的数量时,系统如何处理。
6.测试数据避免单纯输入“123”、“abc”之类的,让测试数据尽量接近实际。
7.进行测试时,尽量不要用超级管理员进行测试,用新建的用户进行测试。测试人员尽量不要使用同一个用户进行测试。
8.提示信息:提示信息是否完整、正确、详细。
9.帮助信息:是否提供帮助信息,帮助信息的表现形式(页面文字、提示信息、帮助文件),帮助信息是否正确、详细。
10.可扩展性:是否有升级的境地,是否保留了接口。
11.稳定性:运行所需的软硬件配置,占用资源情况,出现问题时的容错性,对数据的保护。
12.运行速度:运行的快慢,带宽占用情况。
Web测试:
由于web应用与用户直接相关,又通常需要承受长时间的大量操作,因此web项目的功能和性能都必须经过可靠的验证。这就要经过web项目的全面测试。Web应用程序测试与其它任何一种类型的应用程序测试相比没有太大差别。
软件测试类型都有哪些?请试着分别比较这些不同的测试类型的区别与联系(如功能测试、性能测试……)
测试类型有:功能测试,性能测试,界面测试。
功能测试
在测试工作中占的比例最大,功能测试也叫黑盒测试。
是把测试对象看作一个黑盒子。利用黑盒测试法进行动态测试时,需要测试软件产品的功能,不需测试软件产品的内部结构和处理过程。采用黑盒技术设计测试用例的方法有:等价类划分、边界值分析、错误推测、因果图和综合策略。
性能测试
是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。
负载测试和压力测试都属于性能测试,两者可以结合进行。通过负载测试,确定在各种工作负载下系统的性能,目标是测试当负载逐渐增加时,系统各项性能指标的变化情况。压力测试是通过确定一个系统的瓶颈或者不能接收的性能点,来获得系统能提供的最大服务级别的测试。
界面测试
界面是软件与用户交互的最直接的层,界面的好坏决定用户对软件的第一印象。
而且设计良好的界面能够引导用户自己完成相应的操作,起到向导的作用。同时界面如同人的面孔,具有吸引用户的直接优势。设计合理的界面能给用户带来轻松愉悦的感受和成功的感觉,相反由于界面设计的失败,让用户有挫败感,再实用强大的功能都可能在用户的畏惧与放弃中付诸东流。
区别在于:
★ 功能测试关注产品的所有功能上,要考虑到每个细节功能,每个可能存在的功能问题。
★ 性能测试主要关注于产品整体的多用户并发下的稳定性和健壮性。
★ 界面测试更关注于用户体验上,用户使用该产品的时候是否易用,是否易懂,是否规范(快捷键之类的),是否美观(能否吸引用户的注意力),是否安全(尽量在前台避免用户无意输入无效的数据,当然考虑到体验性,不能太粗鲁的弹出警告)?
做某个性能测试的时候,首先它可能是个功能点,首先要保证它的功能是没问题的,然后再考虑该功能点的性能测试。
1.非功能测试,内容:
·安装测试
·兼容性测试
·安全性测试
·恢复测试
测试范围:产品质量要满足客户提出的功能性需求、改进性能、可用性、可重用性、可行性等非功能性需求;产品设计和实现应该使其能满足特定的非功能性需求。
2.性能测试,内容:
·负载测试
·压力测试
·容量测试
测试范围:性能是一个大概念,覆盖面很广,固测试范围包括了系统响应时间、CPU占有率、内存占有率、平均事务处理时间、最大并发用户数、错误页面数等等。
3.其他测试,主要有:
·α 测试
·β测试
·文档测试
·界面测试
功能测试
根据产品的需求规格说明书和测试需求列表,验证产品的功能实现是否符合产品需求规格。目标:1.是否有遗漏需求.2.是否正确的实现所有功能.3.隐示需求在系统是否实现. 4.输入,输出是否正确
性能测试
用来测试软件在集成系统中的运行性能.目标: 度量系统相对于预定义目标的差距
压力测试:在一定的软硬件及网络环境中,通过模拟大量的用户执行多种业务处理大量数据,使系统在极限环境下长时间运行,目的在于寻找系统的失效点.
负载测试:在一定的软硬件及网络环境下,通过模拟不同的用户,执行一种或多种业务,观察系统在不同负载下的性能表现。目标:通过极限测试方法,发现系统在极限或恶劣的环境中自我保护能力,主要验证系统的可靠性.
容量测试
使系统承受超额的数据容量来发现它是否能够正确处理.目标:是面向数据的,显示系统可以处理目标内确定的数据容量
安全性测试
用来验证集成在系统内的保护机制是否能够在实际中保护系统不受非法的侵入.目标:通过安全性测试,来检查系统的功能性是否完善
GUI测试
指界面的外形是否与设计内容一致
可用性测试
检测用户在理解和使用系统方面到底有多好
安装测试
检测软件在安装过程中的错误.目标:不仅仅找安装软件本身的错误,还要找到安装文档的错误。
配置测试
测试系统在各种软硬件配置,不同的参数配置下系统具有的功能和性能.目标:验证全部配置的可操作性和有效性,特别需要对最大配置,最小配置和特殊配置进行测试.
异常测试(恢复性测试)
通过人工干预手段使系统发生软,硬件异常,通过验证系统异常前后的功能和运行状态,达到检验系统容错,排错和恢复的能力
备份测试
验证系统在软件或者硬件的事件中备份它数据的能力
健壮性测试
用于测试系统在出现故障时,是否能够自动恢复或忽略故障继续运行
文档测试
验证用户文档是否正确的并且保证操作手册的过程能够正确工作
在线帮助测试
验证系统的实时在线帮助的可用性和正确性
网络测试
在网络环境下和其他设备对接,进行系统功能,性能与指标方面的测试,保证设备对接正常
稳定性测试
评价系统在一定负荷情况下,长时间的运行情况
按测验的内容分:能力测验(智力测验、反应能力测验);学绩测验,如成套的成就测验;人格测验如EPQ、MMPI等。
按测验的对象特点分:个别测验和团体测验。
按测验表现形式分:文字测验(纸笔测验)和非文字测验。
按测验的目的分:描述性测验、诊断性测验、预测性测验。
按测验的时间分:速度测验和难度测验。
按测验要求分:有最高作为测验和典型行为测验。前者要求被试尽可能作出最好的回答,而且有正确的答案。能力测验、学绩测验均属此类。后者要求被试按照日常习惯回答,无正确答案,所有人格测验均可称为典型行为测验。
一、测试内容:
1、能力测试:
A.普通能力测试主要包括思维能力、想象能力、记忆能力、推理能力、分析能力、数学能力、空间关系判断能力、语言能力等方面的测试。
B.特殊职业能力测试:特殊职业能力是指那些特殊的职业或职业群的能力。该项测试的目的在于选拔那些具有从事某项职业的特殊潜能的人才。
C.心理运动机能测试主要包括两大类即心理运动能力测试和身体能力测试。
2、人格测试:人格测试的目的是为了了解被试的人格特质。
3、兴趣测试:兴趣测试揭示了人们想做什么和喜欢做什么,从中可以发现被试最感兴趣并从中得到最大满足的工作是什么。
二、测试问题:
1、要注意对被试的隐私加以保护。在未征得应聘者同意之前,不能公布应聘者的心理测试结果。
2、要有严格的程序。从心理测试准备,到心理测试实施,以至最后心理测试结果的评判,都要遵循严格的程序。
3、心理测试的结果不能作为惟一评定的依据。根据不同标准,对心理测试结果的参考程度不同;另外,心理测试可以和面试、笔试等方式同时进行,结合多种方法,做出客观评价,不能将心理测试作为惟一的评定依据。
三、测试原则:
1、要对个人的隐私加以保护。因为心理测试涉及到个人的智力、能力等方面的个人隐私,这些内容严格来说应该只让被试者以及他愿意让人知道的人才能了解,所以,有关测试内容应该严加保密。
2、心理测试以前,要先做好预备工作。心理测试选择的内容、测试的实施和计分,以及测试结果的解释都是有严格的顺序的,一般来说,主试及测试者要受过严格的心理测试方面的训练。
3、主试要事先做好充分的准备,包括要统一地讲出测试指导语;要准备好测试材料;要能够熟练地掌握测试的具体实施手续;要尽可能使每一次测试的条件相同,这样测试结果才可能比较正确。
《全国计算机等级考试三级教程软件测试》目录 第1章 软件测试的基本概念1.1 软件质量的概念1.1.1 软件质量的定义1.1.2 软件质量的属性1.1.3 软件质量模型1.1.4 软件质量的度量1.1.5 影响软件质量的主要因素1.2 软件测试的概念1.2.1 软件测试的定义与目的1.2.2 软件测试的原则1.3 软件的缺陷与错误1.3.1 软件缺陷的定义和类型1.3.2 软件缺陷的级别1.3.3 软件缺陷产生的原因1.3.4 软件缺陷的构成第1章 软件测试的基本概念1.1 软件质量的概念1.1.1 软件质量的定义1.1.2 软件质量的属性1.1.3 软件质量模型1.1.4 软件质量的度量1.1.5 影响软件质量的主要因素1.2 软件测试的概念1.2.1 软件测试的定义与目的1.2.2 软件测试的原则1.3 软件的缺陷与错误1.3.1 软件缺陷的定义和类型1.3.2 软件缺陷的级别1.3.3 软件缺陷产生的原因1.3.4 软件缺陷的构成1.3.5 修复软件缺陷的代价1.4 软件测试的经济学与心理学1.4.1 软件测试的心理学1.4.2 软件测试的经济学1.5 软件质量保证1.5.1 软件质量保证概要1.5.2 软件质量保证活动的实施1.5.3 软件的验证与确认1.5.4 验证和确认任务分析 本章小结 第2章 软件生存周期中测试的实施2.1 软件开发阶段2.1.1 软件生存周期2.1.2 软件测试的生存周期模型2.1.3 软件测试过程模型2.1.4 测试信息流2.2 需求获取与分析阶段的测试2.2.1 需求评审的实施2.2.2 需求规格说明的评审2.2.3 Wiegers 用例与需求评审表2.2.4 基于原型的测试2.2.5 基于需求的测试覆盖率评估2.3 设计阶段的测试2.3.1 设计的测试因素2.3.2 设计评审的实施2.3.3 设计规格说明的评审2.3.4 设计元素的覆盖原则2.4 编程阶段的测试2.4.1 白盒测试与黑盒测试2.4.2 源代码的控制流覆盖原则2.4.3 源代码的数据流覆盖原则2.4.4 源代码的静态分析与动态测试2.5 运行和维护阶段的测试2.6 回归测试2.6.1 回归测试的概念2.6.2 回归测试的类型2.6.3 回归测试的时机2.6.4 回归测试的实施 本章小结 第3章 代码检查、走查与评审3.1 桌上检查3.1.1 桌上检查的实施3.1.2 桌上检查的检查表3.2 代码检查3.2.1 特定的角色和职责3.2.2 代码检查的实施3.2.3 用于代码检查的检查表3.3 走查3.3.1 特定的角色和职责3.3.2 走查的实施3.3.3 走查中的静态分析技术3.4 同行评审3.4.1 同行评审的角色和职责3.4.2 同行评审的内容3.4.3 评审的方法和技术3.4.4 评审工作 本章小结 第4章 白盒测试4.1 覆盖率的概念4.2 逻辑覆盖4.2.1 语句覆盖与块覆盖4.2.2 判定覆盖(分支覆盖)4.2.3 条件覆盖4.2.4 条件/判定覆盖4.2.5 条件组合覆盖4.2.6 路径覆盖4.2.7 ESTCA覆盖4.2.8 LCSAJ覆盖4.3 路径测试4.3.1 分支结构的路径测试4.3.2 循环结构的路径测试4.3.3 圈复杂度与基本路径测试4.4 数据流测试4.4.1 定义∕使用测试的几个定义4.4.2 定义∕使用测试举例4.4.3 定义∕使用路径测试覆盖指标4.5 基于覆盖的测试用例选择4.5.1 覆盖率的使用4.5.2 使用最少的测试用例来达到覆盖4.6 程序插桩技术4.6.1 程序插桩4.6.2 用于测试覆盖率的程序插桩4.6.3 用于断言检测的程序插桩4.6.4 用于数据流异常检测的程序插桩 本章小结 第5章 黑盒测试5.1 等价类测试5.1.1 等价类的概念5.1.2 等价类测试的原则5.1.3 等价类方法测试用例设计举例5.2 边界值分析5.2.1 边界值分析的概念5.2.2 选择测试用例的原则5.2.3 边界值方法测试用例设计举例5.3 基于判定表的测试5.3.1 判定表的概念5.3.2 基于判定表的测试用例设计举例5.4 基于因果图的测试5.4.1 因果图的适用范围5.4.2 用因果图生成测试用例5.4.3 因果图法测试用例设计举例5.5 基于状态图的测试5.5.1 状态图5.5.2 利用状态转换树生成测试用例5.5.3 利用状态转换表生成测试用例5.6 基于功能图的测试5.6.1 功能图5.6.2 功能图法设计测试用例举例5.7 基于用例和场景的测试5.7.1 基本流和备选流5.7.2 利用用例和场景设计测试用例的实例5.8 基于有向图的测试用例设计5.8.1 使用基于有向图的测试的场合5.8.2 基于事务流建模设计测试用例5.8.3 基于控制流建模设计测试用例5.8.4 基于有向图设计测试用例的过程5.9 基于正交实验设计法的测试5.9.1 提取功能说明,构造因子/ 状态表5.9.2 加权筛选,生成因素分析表5.9.3 利用正交表构造测试数据集5.10 其他黑盒测试用例设计技术 本章小结 第6章 单元测试和集成测试6.1 单元测试的基本概念6.1.1 单元测试的定义6.1.2 单元测试与集成测试、系统测试的区别6.1.3 单元测试环境6.2 单元测试策略6.2.1 自顶向下的单元测试策略6.2.2 自底向上的单元测试策略6.2.3 孤立测试6.2.4 综合测试6.3 单元测试分析6.3.1 模块接口6.3.2 局部数据结构6.3.3 独立路径6.3.4 出错处理6.3.5 边界条件6.4 单元测试的测试用例设计原则6.4.1 单元测试的测试用例设计步骤6.4.2 单元测试中的白盒测试与黑盒测试6.5 集成测试的基本概念6.6 集成测试策略6.6.1 基于分解的集成策略6.6.2 基于功能的集成6.6.3 基于路径的集成6.6.4 基于调用图的集成6.7 集成测试分析6.7.1 体系结构分析6.7.2 模块单元分析6.7.3 接口分析6.7.4 风险分析6.7.5 可测试性分析6.7.6 集成测试策略分析6.7.7 常见的集成测试故障6.8 集成测试的测试用例设计原则6.8.1 集成测试的测试用例设计步骤6.8.2 场景测试 本章小结 第7章 系统测试7.1 系统测试概念7.2 系。
声明:本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
蜀ICP备2020033479号-4 Copyright © 2016 学习鸟. 页面生成时间:3.124秒