软件测试基础
文章平均质量分 69
Eric.Liang
这个作者很懒,什么都没留下…
展开
-
【软件测试基础】软件测试阶段
1.软件测试的分类按测试阶段分类:单元测试、集成测试、系统测试、验收测试 2.单元测试定义:对软件中的最小可测试单元进行检查和验证。 单元:人为规定的可测试的最小模块。比如C语言中,可看作各个函数;Java这种面向对象语言中,可看做每一个类;针对有界面的功能软件,单元可看做具体的功能项,比如菜单项,一个子窗口的具体的功能。 单元测试的原则:尽可能保证各个测试用例是互相独...转载 2018-12-13 10:53:16 · 220 阅读 · 0 评论 -
【软件测试基础】敏捷测试
1.定义:Agile Testing:遵循敏捷宣言的一种测试实践 敏捷宣言:我们通过身体力行和帮助他人来揭示更好的软件开发方式,基于这种方式形成了如下的价值观:在每对比较中,后者并非全无价值,但我们更看重前者。特点:更多地站在客户的视角来看待我们的系统。不强调传统测试当中严格的阶段划分,单元测试、集成测试、系统测试、验收测试。某个模块的功能编写完了,就可以开...转载 2018-12-18 17:51:17 · 2568 阅读 · 0 评论 -
【软件测试基础】性能测试
1.定义一般来说,所谓性能测试,其实就是验证软件系统的性能可以满足需求规格给定的指标要求。性能测试其实是一个比较大的范畴,还可以进一步延伸出负载测试、压力测试、稳定性测试这样一些延伸的概念。负载测试:指的是在测试过程中来逐步地增加负载,并且记下被测系统相应的一个性能表现,最终确定出我们系统在正常的指标范围下的一个最大的负载。压力测试:测试系统在极限情况下的压力情况,也就...转载 2018-12-18 17:53:36 · 413 阅读 · 0 评论 -
【软件测试基础】安全测试
1.安全测试渗透测试渗透测试是取得了用户的授权的行为,而黑客的攻击是没有授权的。完成渗透测试后,需要向用户提交测试结果的报告,黑客在攻击完成之后,会销毁攻击的痕迹。 2.渗透测试 VS 安全测试区别:渗透测试着重点在攻击,渗透测试的目的是攻破软件系统,以证明软件系统存在问题。安全测试的着重点在防御,对整个系统的防御的功能进行一个系统的考虑。渗透测...转载 2018-12-18 17:54:59 · 870 阅读 · 0 评论 -
【软件测试基础】兼容性测试
1.兼容性测试可以从4个维度来说明:软件本身的兼容性:软件的向后兼容,即新开发的软件版本要对历史版本的内容、配置、相应的数据进行兼容。不能因为版本进行了升级,就导致以前的很多功能或者历史数据不能够使用。 不同平台下的兼容性:比如开发了一款软件,这款软件要能运行在多个平台上。比如开发的是服务器版本,可以运行在Linux系统上,ubuntu、suse、redhat,这些平台上都需要进行逐一的...转载 2018-12-18 17:55:54 · 3392 阅读 · 0 评论 -
【软件测试基础】文档测试
1.定义在进行文档测试时,文档测试关注要点:完整性:主要测试文档内容是否齐全,有没有内容的遗漏 正确性:文档的编写有没有错误,除了内容之外,还包括文档的格式、语法、拼写,这是我们 测试的时候应该检查的。 一致性:文档中相同部分的内容,前后是否存在不一致和矛盾的地方。 易理解性:主要是看文档是否容易让读者读懂,比较典型的是一些技术类的文档,存在大量的缩略语,这些缩略语一定要进...转载 2018-12-18 17:56:49 · 5954 阅读 · 0 评论 -
【软件测试基础】其它测试分类
1.软件测试的分类对于软件测试的类型进行了概括性的测试,另外还有一些测试的概念,不太容易进行测试的分类。 2. 回归测试因为回归测试是和版本关联的,在迭代相对频繁的项目中,大规模的回归测试不太现实,所以回归测试一般都是关注在关键模块和重点功能的组件上。通过回归测试,保证主要功能点和流程不会因为版本更新产生错误。而正因为回归测试验证的功能点和流程是相对稳定的,而且在项目周期当...转载 2018-12-18 17:57:38 · 188 阅读 · 0 评论 -
【软件测试基础】回顾总结
测试历史:基本上是和计算机的发展同步的。测试的目的从调试到验证软件的工作正常,再到寻找缺陷,再到预防缺陷,这么一个发展。转载 2018-12-18 17:58:29 · 223 阅读 · 0 评论 -
软件测试中一般术语的英文和缩写
转载原文 单元测试:Unit Testing驱动单元:driver桩单元:Stub集成测试:Integration Testing系统测试:System Testing性能测试:Performance Testing压力测试:Stress Testing容量测试:Volume Testing回归测试:Regression Testing冒烟测试/预测试:Smoke Testi...转载 2018-12-18 18:08:22 · 5060 阅读 · 0 评论 -
冒烟测试和回归测试的区别
冒烟测试就是在一个新版本出来的时候,将软件的全部功能过一遍,看有没有什么大问题。如果功能可以正常运行,不会影响测试进行,那么这个版本就可以真正开始测试了。如果功能有重大问题或影响测试进行,那么这个版本就是不合格的,不用进行进一步的测试。比如,拿到QQ的app新版本,登陆都登陆不上,那么这个版本肯定无法继续测下去。或者,游戏中新的模块出现,但是新的模块总是崩溃、卡死,测试进行不下去,那么冒烟的结果就...转载 2018-12-18 18:11:02 · 4854 阅读 · 0 评论 -
冒烟测试、回归测试、随机测试、探索性测试和安全测试
冒烟测试、回归测试、随机测试、探索性测试和安全测试前言:项目中期至发布后测试启动前后我们一般要经历的几种测试方法1>冒烟测试: 是指对一个新版本进行大规模的系统测试之前,先验证一下软件的基本功能是否实现,是否具备可测性。 引入到软件测试中,就是指测试小组正式测试一个新版本之前,先投入较少的人力和时间去验证一个软 件的主要功能,如果主要功能都没有运行通过...转载 2018-12-19 10:24:28 · 1194 阅读 · 0 评论 -
【软件测试基础】软件测试的分类2
1.按照测试类型分类2.功能测试是软件测试当中最主要的一种测试类型,是测试工作中占有极大比重的一种测试类型。一般来说,对提供给用户的功能进行验证。功能测试一般关注的软件问题包括:性能错误:这里指的是软件本身处理的问题,比如大数据量的加载。初始化及终止错误:系统在启动或退出过程中出现的异常。 功能测试工具:主流的商用的自动化测试工具:QTP: ...转载 2018-12-18 17:46:52 · 138 阅读 · 0 评论 -
android性能测试之内存泄漏
1.什么是内存泄漏? 内存泄漏就是向系统申请内存使用,却不归还(释放),导致该内存既不能被自己使用也不能被别人使用。2.内存泄漏和内存溢出有什么区别? 内存泄漏是分配出去的内存无法回收。 内存溢出是程序使用的内存超出了系统能给予的。3.如何从测试数据中得出内存泄漏? 首先,我们需要使用性能测试工具去监控性能数据,android可使用GT.apk(下载地址:http:/...转载 2018-12-27 10:06:19 · 272 阅读 · 1 评论 -
回归测试
1.定义回归测试是指修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误。2.回归测试是指重复以前的全部或部分的相同测试。新加入测试的模组,可能对其他模组产生副作用,故须进行某些程度的回归测试。回归测试的重心,以关键性模组为核心。3.回归测试期间应对该软件版本冻结,将回归测试发现的问题集中修改,集中回归。 转载自: https://www...转载 2018-12-13 10:58:38 · 3803 阅读 · 0 评论 -
【软件测试基础】软件测试阶段
1.软件测试的分类按测试阶段分类:单元测试、集成测试、系统测试、验收测试 2.单元测试定义:对软件中的最小可测试单元进行检查和验证。 单元:人为规定的可测试的最小模块。比如C语言中,可看作各个函数;Java这种面向对象语言中,可看做每一个类;针对有界面的功能软件,单元可看做具体的功能项,比如菜单项,一个子窗口的具体的功能。 单元测试的原则:尽可能保证各个测试用例是互相独...转载 2018-12-13 13:27:28 · 127 阅读 · 0 评论 -
【软件测试基础】软件测试概要
1.历史上由软件bug引发的重大事故:1990年,美国电信公司AT&T因为交换机故障,损失超过7500万美金。 2000年,日本证券公司由软件故障引起超过400亿日元的损失。(史上最贵bug) 上世纪90年代,千年虫bug,全球损失超5000亿。因此,软件质量是非常重要的,而软件测试作为软件质量保证重要的组成部分,在软件研发中有着重要的地位,是不可或缺的一环。 2.什么是...转载 2018-12-13 13:32:07 · 213 阅读 · 0 评论 -
【软件测试基础】软件测试的分类
1.按测试手段来分类对象的可见度:黑盒测试、白盒测试 状态:静态测试、动态测试 执行方式:手工测试和自动化测试 2.黑盒测试在测试中,完全不考虑程序内部结构和内部特性的情况下,通过相关暴露出来的接口,来对程序进行测试。 只检查程序的功能是否能按照需求规格说明的规定正常使用。 程序是否能适当地接收输入数据,并产生正确的输出信息。 着眼于程序的外部结构,不考虑内部的逻辑。 一...转载 2018-12-13 13:45:59 · 493 阅读 · 0 评论 -
【软件测试基础】软件测试模式
1.软件测试的分类,按照测试模式分类:瀑布模型、敏捷测试、基于脚本的测试、基于风险的测试、探索式测试等 2.传统的瀑布模型:项目计划、需求分析、软件设计、程序开发、软件测试、集成维护每个阶段按照顺序到下一个阶段。每一个阶段都是用上一个阶段的输出作为下一个阶段的输入。项目计划:制定项目总体的研发计划,确定主要的里程碑节点。这个阶段会输出项目计划书。 需求分析:明确用户的...转载 2018-12-13 16:03:39 · 315 阅读 · 0 评论 -
单元测试、集成测试、系统测试、回归测试、用户验收测试简介
根据V模型,软件研发过程:需求分析->概要设计->详细设计->编码->单元测试->集成测试->系统测试一、单元测试----白盒测试、自动化测试、静态测试1、单元测试概念?单元测试是完成最小的软件设计单元(模块)的验证工作,目标是确保模块被正确的编码,使用过程设计描述作为指南,对重要的控制路径进行测试以发现模块内的错误,通常情况下是白盒的,对代码风格和...转载 2018-12-19 15:55:18 · 14720 阅读 · 0 评论 -
软件测试专业术语
Unit testing(单元测试),指一段代码的基本测试,其实际大小是未定的,通常是一个函数或子程序,一般由开发者执行。Integration testing(集成测试), [ɪntɪ'greɪʃ(ə)n] 被测试系统的所有组件都集成在一起,找出被测试系统组件之间关系和接口中的错误。该测试一般在单元测试之后进行。 Acceptance testing(验收测试), [ək'sep...转载 2018-12-19 15:59:04 · 461 阅读 · 0 评论 -
软件测试常用术语中、英文概述
软件测试常用术语中、英文概述Smoke Testing(Sanity Testing )—冒烟测试 Acceptance Testing--验收测试 一般由用户客户进行的确认是否可以接受一个产品的验证性测试。 actual outcome--实际结果 被测对象在特定的条件下实际产生的结果。 Ad Hoc Testing--随机测试 测试人员通过随机的尝试系统的功能,试图使系统中断。...转载 2018-12-19 15:59:55 · 752 阅读 · 1 评论 -
Android性能测试:CPU内存监控工具APT
原文 http://www.cnblogs.com/getherBlog/p/3930669.html 1.APT工具简介:APT是一个eclipse插件,可以实时监控Android手机上多个应用的CPU、内存数据曲线,并保存数据;另外还支持自动获取内存快照、PMAP文件分析等,方便开发人员自测或者测试人员完成性能测试,快速发现产品问题。项目地址:https://code.csdn....转载 2018-12-27 10:04:23 · 2640 阅读 · 0 评论 -
APP弱网络测试
弱网络测试:测试手机app在连接弱网络下的表现。原理:利用软件控制wifi网络强弱,手机连接到该wifi,就可以测试app弱网络下的功能表现。关注点:1、卡死、崩溃。比如:卡在某个界面出不去或者闪退。2、逻辑错误。比如:购买时扣费和获得不一致,领取物品没到账等。3、页面显示错误。比如:页面重叠。所需工具:1.Network Emulator Toolkit(http://downlo...转载 2018-12-27 10:05:30 · 752 阅读 · 0 评论 -
【selenium】-自动化测试的前提
1.为什么要做自动化? 2.是否适合做自动化?时间:时间如果很紧,连做功能测试的时间都很紧张,是没有时间做自动化的。人员:如果都是初级的测试工程师,对自动化都不是很了解。系统:需求和页面元素变得太快领导:领导不推荐做自动化测试, 3.在什么情况下做自动化?本课程主要讲UI方面的自动化。 4.什么样的项目需要做自动化测试? 5.自...转载 2018-12-26 10:38:45 · 280 阅读 · 0 评论