关键词:
1,什么是软件测试
概念:在规定的条件下对程序 进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程
2,软件测试的分类
按照开发阶段:单元测试,集成测试,系统测试,验收测试
单元测试:是对软件组成进行测试。其目的是为了检测软件基本组成单位的正确性
集成测试:将程序的模块采用适当的集成策略组装起来
系统测试:对整个软件进行系统性测试。其中包括软件所运行的硬软件环境进行测试。时间大部分在系统测试的阶段,包括回归测试和冒烟测试
回归测试:是在开发修改完旧的代码之后。重新进行测试以确定修改没有引入新的错误或其他代码产生错误,自动化回归测试将大幅降低系统测试,维护升级等阶段的成本。在整个软件的过程中占有很大的工作比重,软件开发的各个阶段都会多次回归测试
冒烟测试:目的是为了确认软件的基本功能正常,可以进行后续的测试,冒烟测试一般是开发人员开发完毕后送给测试人员进行测试时,测试人员先进行冒烟,用以保证基本的是正确的,不会影响到后续的测试。
验收测试:他是部署软件之前最后的测试操作,它是技术测试时最后的一个测试,也叫交付测试,验收测试的目的是保证软件准备就绪,按照项目合同,任务书,双方约定的验收依据文档,向软件的购买者展示该软件的原始的需求
按照是否看代码:黑盒测试,白盒测试,灰盒测试
黑盒测试:也叫功能测试,测试中把被测的软件当成一个黑盒子,不管内部的结构是什么,而是关心输入和输出的数据时候正确
白盒测试:也叫基于代码测试,是指研究的源代码和程序结果,接口测试也是一种白盒测试
灰盒测试:是介于白盒测试和黑盒测试之间的一种测试,主要是用于集成测试阶段。不仅关注输入和输出的重要性。同时也关注程序内的情况
按照是否手工执行:手工测试,自动化测试
手工测试:是有人一个个的输入测试用例,然后观察结果,和机器测试相对应,属于比较原始的,需要一个一个步骤进行测试。
手动测试的优缺点:
优点:自动化测试无法替代的探索性测试,发散思维类无既定结果的测试
缺点:执行的效率比较慢。量大易错
按照测试对象划分:性能测试,安全测试,兼容性测试,文档测试,业务测试,界面测试
性能测试:是为了检查系统是否满足需求规格说明书中规定的性能(通常表现为以下几方面)
- 对资源的利用进行精确的度量
- 对执行间隙,日志文件(如报错,中断)
- 响应时间
- 吞吐量
- 辅导存储区(例如缓冲区,工作区的大小)
- 处理精度等进行检测
安全测试:这个领域相对比较独立,需要很多专业知识,例如WEB的安全测试,熟悉各种网络协议,TCP/Http,防火墙,CDN,熟悉各种操作系统的漏洞。熟悉路由器等。从软件来说熟悉各种攻击手段,例如sql注入,Xss,cc攻击等
兼容性测试:是指软件之间能否很好的运作,会不会有影响,软件和硬件之间是否发挥很好的效率工作,会不会影响导致系统的崩溃
文档测试:主要关注点是(术语,正确性,完整性,一致性,完整性,一致性)
业务测试:是测试人员将系统的各个模块串联起来运行,模拟真实用户实际工作流程,满足永续需求定义等功能进行测试的过程
界面测试:也叫UI测试。测试用户界面的功能模块的布局是否合理,整体风格是否一致、各个控件的放置位置是否符合客户的使用习惯,还要测试操作界面操作便捷性、导航简单易懂性、页面元素的可用性,页面元素的可用性、界面中文字是否正确,命名是否统一,页面是否美观、文字、图片组合是否完美。
3,一个项目从开始到结束 软件测试的流程
首先项目进行立项,然后对其项目进行需求分析,分析完以后对其需求评审并将其提交给开发,同时QA(质量保证)团队或者测试团队来编写测试用例,通过产品经理,开发人员和测试人员对测试用例进行评审,评审完以后,测试人员进行冒烟测试,确认完基本功能没有问题以后,将根据用例来进行测试,生成缺陷报告提交给开发,开发修改以后对其进行回归测试,如果还是有缺陷,就重复以上操作,其次对其进行验收测试,最后完成交付
课程概述及团队简介
课程概述:软件工程是计算机专业的一门重要的专业基础课,它对于培养学生的软件素质,提高学生的软件开发能力与软件项目管理能力具有重要的意义。但是,软件的开发是一个很困难的活动,要求很仔细的计划和执行。课程... 查看详情
软件测试概述基本介绍
目录1.软件测试概述1.1软件测试定义1.2软件缺陷的案例1.3Bug起源以及Bug类型1.4软件缺陷的严重程度和优先级1.5软件测试的目的和关键问题1.6软件测试的原则1.7软件开发与软件测试1.8.软件测试的过程模型1.9测试用例本课程主要介绍... 查看详情
软件测试概述
• 不论软件的生产者还是软件的使用者,均生存在竞争的环境中:软件开发商为了占有市场,必须把产品质量作为企业的重要目标之一,以免在激烈的竞争中被淘汰出局。用户为了保证自己业务的顺利完成,当然希望选用... 查看详情
软件测试概述
1.缺陷的表现软件未实现产品说明书中要求实现的功能软件出现了产品说明书中制定不会出现的错误软件超出实现了产品说明书中提到的功能软件未实现产品说明书中虽未说明明确指出但应该实现的目标软件难以理解、不易使用... 查看详情
软件质量模型概述
软件质量模型简介软件测试的目的就是为了“验证产品质量是否满足用户的需求”。但是搞清楚,用户的需求并不是一件容易的事,因此在软件测试行业发展的漫长历史中,需要一种方式能够积累广大测试工程师的经验。这里的... 查看详情
软件质量模型概述
软件质量模型简介软件测试的目的就是为了“验证产品质量是否满足用户的需求”。但是搞清楚,用户的需求并不是一件容易的事,因此在软件测试行业发展的漫长历史中,需要一种方式能够积累广大测试工程师的经验。这里的... 查看详情
软件工程学概述
(1)什么是软件危机,具体表现,消除软件危机的途径(*)软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题答:“已完成”的软件不满足用户的需求;开发进度不能保障;软件开发成本和进度难以准确... 查看详情
软件测试概述
一、测试是什么 1、找bug,就是查找软件测试错误的过程 2、加深对软件的认知,使软件更适合用户的使用 3、测试工作——执行测试 a、参与需求评审、计划测试流程、书写测试方... 查看详情
第一节软件测试概述
软件测试是软件质量保证的关键步骤,也是软件工程的重要组成部分,对软件产品的质量起着至关重要的作用。软件测试工作的目的就在于尽早找到软件缺陷,并保证其得到修复。1.软件及其特点 IEEEStd610.12给出了软件(So... 查看详情
软件测试的概述
1,什么是软件测试 概念:在规定的条件下对程序 进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程 2,软件测试的分类 按照开发阶段:... 查看详情
[接口测试概述]1.3http概述
一、http简介一个完整的http协议其实就两块内容,一个是发的请求,一个服务端给的响应。 1、http一般定义1)HTTP协议是HyperTextTransferProtocol(超文本传输协议)的缩写,是用于从万维网(WWW:WorldWideWeb)服务器传输超文本到本地... 查看详情
java面向对象编程概述
...言来编写程序代码,实现在设计阶段勾画出来的软件蓝图软件测试:测试软件是否能实现特定的功能,以及测试软件的运行性能软件部署:为用户安装软件系统,帮助用户正确使用软件软件维护:修复软件中已经存在的Bug,当用... 查看详情
软件测试概述结构化测试
一、软件测试的目的是在最小的成本和最短的时间内,通过设计良好的测试规程和测试用例,系统地发现不同类别的错误。 二、软件测试的基本原则设计好的测试用例、不可能进行穷举测试、尽早开展测试、重点测试、定期... 查看详情
软件开发概述编程语言概述
转载:http://www.cnblogs.com/hellokitty1/p/4032990.html程序语言的发展: 机器语言 汇编语言 高级语言 软件开发的基本步骤:分析问题,建立数学模型。 确定数据结构和算法。 编制程序。 调制程序。&n... 查看详情
软件开发概述编程语言概述
http://www.cnblogs.com/hellokitty1/p/4032990.html程序语言的发展: 机器语言 汇编语言 高级语言 软件开发的基本步骤:分析问题,建立数学模型。 确定数据结构和算法。 编制程序。 调制程序。  ... 查看详情
list集合的特有功能概述和测试
List集合的特有功能概述和测试A:List集合的特有功能概述voidadd(intindex,Eelement)Eremove(intindex)Eget(intindex)Eset(intindex,Eelement)packagecom.heima.list;importjava.util.ArrayList;importjava.util.List;publicclassDemo01_Li 查看详情
安全测试:概述和用例设计
...量全面监控:从项目管理到容灾测试》 一、安全测试概述定义:安全测试是在软件产品开发基本完成时,验证产品是否符合安全需求定义和产品质量标准的过程。概念:安全测试是检查系统对非法侵入渗透的防范能力。准则... 查看详情
软件工程学概述
1.软件危机a.软件工程关注于大型程序的构造b.软件工程的中心课题是控制复杂性c.软件经常变化d.开发软件的效率非常重要e.和谐的合作是开发软件的关键f.软件必须有效地支持它的用户g.在软件工程领域中通常由具有一种文化背... 查看详情