一、了解软件测试 一、软件测试是什么 1983年,lEEE就提出软件工程的标准术语,他将软件测试定义为:使用人工和自动手段来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。 我们为什么要做软件测试,它的目的什么?软件测试为了发现程序存在的代码或业务逻辑错误软件测试为了检验产品是否符合用户需求。软件测试为了提高用户的体验 二、C/S与B/S架构 C/S:client-server:这种就是我们一定要安装一个客户端才能够用的软件, 就叫C/S缺点:每次更新,都需要更新服务端与客户端,比如说超市收银系统每次更新每台电脑都必须重装客户端,特别是有分店的情况。人力物力财力都很大。 B/S:browser-server:只需要一个浏览器,就可以访问服务的,就是B/S。优点:只需要更新服务器就OK,不需要去更新浏览器。用户主动性比较高。比如说天猫、淘宝。 三、软件测试的分类 按测试技术划分白盒测试(代码测试)黑盒测试(只输入和输出,不代码,点点点)灰盒测试(需要内部代码逻辑,但是又不要像白盒那样,那么详细,同时又要像用盒一样,输入和输出) 被测试对象是否运行划分动态测试静态测试(文档检查、代码走查、界面检查) 按不同的测试手段划分手工测试自动化测试 按测试包含的内容划分功能测试界面测试安全测试兼容性测试易用性测试性能测试 其他测试冒烟测试回归测试探索性测试/自由测试(测试思维) 四、软件测试分类 1. 白盒测试:基于软件内部设计和程序实现的测试方法(代码层面)。不仅仅输入与输出的结果是否正确,同时还程序是如何处理的 2. 黑盒测试:字面上理解,就是把所有的功能和逻辑接口都放在一个盒子里面, 你是看不到里面的逻辑与走向的你只能通过盒子的外表进行测试。黑盒测试是指在测试过程中只输入和输出,如果输入一个测试数据,输出的结果是正确的,我们就认为这个功能是正确的。也叫数据驱动测试。 3. 冒烟测试:冒烟测试的对象是每一个新编译的需要正式测试的软件版本,目的是确认软件基本功能正常,可以进行后续的正式测试工作。 4. 功能测试:测试软件的功能是否符合需求,通常采用黑盒测试方法,一般由测试人员独立执行。 5. 界面测试:简称UI测试,测试用户界面布局是否合理,整体风格是否一致, 界面文字是否正确,命名是否统一,页面是否美观,文字图片组合是否完美等等。 6. 安全性测试:测试该系统防止非法入侵的能力 7. 兼容性测试:测试该系统与其他软件硬件兼容的能力(app与cs架构软件、bs架构软件) 8. 易用性测试:测试软件是否易用,主观性比较强,一般要根据很多用户的测试反馈信息,才能评价易用性(同类型产品) 9. 回归测试:指错误被修正后或软件功能、环境发生变化后进行(开发修改)的重新测试,确认修改部分不会对其它功能造成影响 五、软件的生命周期 1、瀑布型生命周期模型 在1970年人类整理了第一个软件生命周期,即瀑布型生命周期模型也叫瀑布模型。规定了它们自上而下相互衔接的固定次序,如同瀑布流水,逐级下落,具有顺序性和依赖性。每个阶段规定文档并需进行评审。
瀑布型生命周期模型 1. 问题的定义及规划:(产品经理,需求人员) 主要确定软件的开发目的及其可行性。制定项目总体开发计划。 2. 需求分析(需求评审+需求分析): 在确定软件开发可行的情况下,对软件需要实现的各个功能进行详细分析,明确客户的需求,输出需求规格说明书终版(原型图),提交评审。 3. 设计: 把需求分析得到的结果转换为软件结构和数据结构,形成系统架构。概要设计:主要是架构的实现,指搭建架构、表述各模块功能、模块接口连接和数据传递的实现等项 事务。详细设计:对概要设计中表述的各模块进行深入分析等,其中需要包含数据库设计说明。 4. 编码:(开发==实现功能) 按照详细设计好的模块功能表,编程人员编写出计算机可运行的程序代码 5. 软件测试: 在软件设计完成后要经过严密的测试,以发现软件在整个设计过程中存在的问题并加以纠正。测试的方法主要有白盒测试跟黑盒测试两种。建立详细的测试计划并严格按照计划进行。单测试:主要是测试程序代码,为的是确保各单模块被正确的编译,比如有具体到模块的测试,也有具体到类,函数、方法的测试等。——一般是开发来完成集成测试:单测试后,将各单组合成完整的体系,测试软件单位之间的接口是否正确、数据能否正常传递。——比如说注册和充值这两个功能是否能够连通系统测试:把软件系统搭建起来,按照软件规格说明书中所要求,测试软件其性能功能等是否和用户需求相符合,在系统中运行是否存在漏洞等。——根据测试用例,进行完整的系统测试。验收测试(正式验收,alpha,beta):主要就是用户在拿到软件的时候,在使用现场,会根据前边所提到的需求,以及规格说明书来做相应测试,以确定软件达到符合效果的。——用户对软件进行验收。 6. 运行维护: 软件维护是软件生命周期中持续时间最长的阶段。在软件开发完成并投入使用后,由于多方面的原因,软件不能继续适应用户的需求。要延续软件的使用寿命,就必须对软件进行维护。软件的维护主要包括纠错性维护和改进性维护两个方面。正式验收:完全由用户来完成的测试工作,同时也会像系统测试一样,有一个非常详细的测试活动(也就是用户会去执行验收测试用例) alpha测试:在可控制的环境下完成的测试,模拟正式环境 beta测试:真正的在正式环境完成,所以是不可控的环境 集成测试包括了接口测试。但是并不是说集成测试等于接口测试 2、V模型生命周期模型 RAD (Rap Application Development,快速应用开发)模型是软件开发过程中的一一个重要模型,由于其模型构图形似字母V,所以又称软件开发的V模型。它通过开发和测试同时进行的方式来缩短开发周期,提高开发效率。
V模型生命周期模型系统测试用例根据需求说明书编写出来的。集成测试用例根据概要设计中模块功能及接口等实现方法编写出来单测试的测试用例是和详细设计一起出现的,在研发人员做详细设计的时候,相应的测试人员也就把测试用例写了出来 3、敏捷开发模型 产品需求→开发→测试 从1990年代开始逐渐引起广泛,是一种以人为核心、迭代、循序渐进的开发方法。强调以人为本,专注于交付对客户有价值的软件。是一个用于开发和维持复杂产品的框架。就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。
2024最新激活全家桶教程,稳定运行到2099年,请移步至置顶文章:https://sigusoft.com/99576.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/89215.html