测试类型有:功能测试,性能测试,界面测试。
功能测试在测试工作中占的比例最大,功能测试也叫黑盒测试。是把测试对象看作一个黑盒子。利用黑盒测试法进行动态测试时,需要测试软件产品的功能,不需测试软件产品的内部结构和处理过程。采用黑盒技术设计测试用例的方法有:等价类划分、边界值分析、错误推测、因果图和综合策略。
性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。负载测试和压力测试都属于性能测试,两者可以结合进行。通过负载测试,确定在各种工作负载下系统的性能,目标是测试当负载逐渐增加时,系统各项性能指标的变化情况。压力测试是通过确定一个系统的瓶颈或者不能接收的性能点,来获得系统能提供的最大服务级别的测试。
界面测试,界面是软件与用户交互的最直接的层,界面的好坏决定用户对软件的第一印象。而且设计良好的界面能够引导用户自己完成相应的操作,起到向导的作用。同时界面如同人的面孔,具有吸引用户的直接优势。设计合理的界面能给用户带来轻松愉悦的感受和成功的感觉,相反由于界面设计的失败,让用户有挫败感,再实用强大的功能都可能在用户的畏惧与放弃中付诸东流。
区别在于,功能测试关注产品的所有功能上,要考虑到每个细节功能,每个可能存在的功能问题。性能测试主要关注于产品整体的多用户并发下的稳定性和健壮性。界面测试更关注于用户体验上,用户使用该产品的时候是否易用,是否易懂,是否规范(快捷键之类的),是否美观(能否吸引用户的注意力),是否安全(尽量在前台避免用户无意输入无效的数据,当然考虑到体验性,不能太粗鲁的弹出警告)?做某个性能测试的时候,首先它可能是个功能点,首先要保证它的功能是没问题的,然后再考虑该功能点的性能测试
软件测试的类型主要分为什么?各种测试之间有什么区别?
测试可以分为白盒黑盒 很多种分类
主要跟你说一个分类吧
单元测试:就是软件按照功能模块测试,软件刚开始开发的时候经常用
集成测试:就是连调,把单元结合到一起进行测试,看看有没有什么问题
系统测试:就是所有东西都弄好了 进行的测试
验收测试:就是看软件符合不符合需求
回归测试:软件修改后 再次验证问题的测试
我都是手写的 没到网上复制给你 将就看
软件测试方法的分类有哪些
1)按照测试技术划分
黑盒测试:功能测试,必须
白盒测试:逻辑结构测试,代码的逻辑、算法、结构是否正确,要求必须懂得代码,需要编写测试用例,可选
灰盒测试:介于中间
注意:在单元测试时,白盒应用相对较多,在集成测试时,灰盒测试应用相对较多,在系统、验收测试时一般就不会使用白盒测试和灰盒测试了。
2)按是否需要运行代码划分
静态测试:界面测试,文档测试,代码测试【重点关注代码的规范性,一般检查变量的命名,注释的频率,编程的规范性,不需要写测试用例,一般只需要有代码审查单】
注意:一般经常把白盒测试和静态测试的要素结合在一起,形成静态白盒测试
动态测试:运行程序进行检查,检查实际输出结果和预期结果是否相符
3)按软件特性分类
功能测试
性能测试
软件测试类型的划分及重点
从是否关心软件内部结构和具体实现的角度划分
A.白盒测试
B.黑盒测试
C.灰盒测试
从是否执行程序的角度
A.静态测试
B.动态测试
从软件开发的过程按阶段划分有
A.单元测试
B.集成测试
C.确认测试
D.系统测试
E.验收测试
* 测试过程按4个步骤进行,即单元测试、集成测试、确认测试和系统测试及发版测试。
* 开始是单元测试,集中对用源代码实现的每一个程序单元进行测试,检查各个程序模块是否正确地实现了规定的功能。
* 集成测试把已测试过的模块组装起来,主要对与设计相关的软件体系结构的构造进行测试。
* 确认测试则是要检查已实现的软件是否满足了需求规格说明中确定了的各种需求,以及软件配置是否完全、正确。
* 系统测试把已经经过确认的软件纳入实际运行环境中,与其它系统成份组合在一起进行测试。
软件测试的种类?
这些分类只是对软件测试工作中的测试过程、测试使用方法、然后再结合软件的需求来测试,比如性能、功能、界面、兼容、压力、负载、安装卸载、接口、这些都需求中明确了要求,软件需要做到的一些指标,所以都需要测试,比如说测试一个WEB项目,需求中要求性能达到初次进入系统页面打开时速度必须在5秒内,非第一次进入系统再3秒内,又比购物网站软件,要求同时能允许至少10万个用户同时对某一商品做购买操作(秒杀商品此需求较多),这些都是需求类的,我这大概给你讲了一点点例子,呵呵,这些都属于测试理论一类的,你可以到51testing网站上找一些理论方面的教材看看,然后再结合公司的一些实际项目,你就会真正了解他们的关系的。
我现在在设计用例。但是在设计过程中,我感觉很模糊,比如,有个功能是从外部程序接收到一些数据,然后将这些数据显示到两个不同的界面。那么我写测试用例的时候,是一个界面写一个还是两个界面共同写一个?
我的理解是测试用例只是用来设计测试用例的,起的作用是提醒,我相信很多做功能测试的同学都有一个习惯就是,执行测试的时候从来不会对照的用例一条一条的去执行,而且我相信大多数同学都是这样,用例只要是能覆盖全面并有效,也不会造成冗余,怎么写就是看你自己了,如果非要给出一个建议,你可以分成功能模块来写,也可以分成界面来写。希望能帮助到你!
软件测试的分类?
按阶段分:单元测试、集成测试、系统测试、验收测试;
按策略分:冒烟测试、白盒测试、黑盒测试、灰盒测试、静态测试、动态测试、手动测试、自动测试;
按方法分:安全性测试、兼容性测试、安装测试
软件测试中系统测试的类型有哪些
功能测试
根据产品的需求规格说明书和测试需求列表,验证产品的功能实现是否符合产品需求规格。目标:1.是否有遗漏需求.2.是否正确的实现所有功能.3.隐示需求在系统是否实现. 4.输入,输出是否正确
性能测试
用来测试软件在集成系统中的运行性能.目标: 度量系统相对于预定义目标的差距
压力测试:在一定的软硬件及网络环境中,通过模拟大量的用户执行多种业务处理大量数据,使系统在极限环境下长时间运行,目的在于寻找系统的失效点.
负载测试:在一定的软硬件及网络环境下,通过模拟不同的用户,执行一种或多种业务,观察系统在不同负载下的性能表现。目标:通过极限测试方法,发现系统在极限或恶劣的环境中自我保护能力,主要验证系统的可靠性.
容量测试
使系统承受超额的数据容量来发现它是否能够正确处理.目标:是面向数据的,显示系统可以处理目标内确定的数据容量
安全性测试
用来验证集成在系统内的保护机制是否能够在实际中保护系统不受非法的侵入.目标:通过安全性测试,来检查系统的功能性是否完善
GUI测试
指界面的外形是否与设计内容一致
可用性测试
检测用户在理解和使用系统方面到底有多好
安装测试
检测软件在安装过程中的错误.目标:不仅仅找安装软件本身的错误,还要找到安装文档的错误。
配置测试
测试系统在各种软硬件配置,不同的参数配置下系统具有的功能和性能.目标:验证全部配置的可操作性和有效性,特别需要对最大配置,最小配置和特殊配置进行测试.
异常测试(恢复性测试)
通过人工干预手段使系统发生软,硬件异常,通过验证系统异常前后的功能和运行状态,达到检验系统容错,排错和恢复的能力
备份测试
验证系统在软件或者硬件的事件中备份它数据的能力
健壮性测试
用于测试系统在出现故障时,是否能够自动恢复或忽略故障继续运行
文档测试
验证用户文档是否正确的并且保证操作手册的过程能够正确工作
在线帮助测试
验证系统的实时在线帮助的可用性和正确性
网络测试
在网络环境下和其他设备对接,进行系统功能,性能与指标方面的测试,保证设备对接正常
稳定性测试
评价系统在一定负荷情况下,长时间的运行情况
软件测试有哪几类?
按运行状态:动态测试、静态测试;
按执行过程:手工测试、自动化测试;
按内容划分:功能测试、易用性测试、兼容性测试、文档测试等
按用例设计:黑盒测试、白盒测试、灰盒测试;
按开发:单元测试、系统测试、集成测试、验收测试
其他:随机测试、冒烟测试、回归测试
转载请注明出处51数据库 » 软件测试的类型 软件测试类型都有哪些