热度 1|
复习总结
第一讲:
一、什么是软件测试和软件测试的目的:对于软件测试来讲,主要是发现软件上的bug并且验证软件的功能是否满足需求。目的是验证软件的功能,发现软件的缺陷
二、软件测试包括哪些测试:需求测试,界面测试,功能测试,安全性测试,可靠性测试,可移植性测试,兼容性测试,易用性测试,疲劳测试,泄漏时间和情况测试,压力测试;
三、通过对“地铁闸门”的练习,懂得了
(1)需求测试是一份文档文件是一份使用说明书;
(2)界面测试是指外观包括颜色,尺寸,材质、形状,布局
(3)功能测试是指刷卡时闸门打开,通过后自动闭合并且显示余额及乘车费用
(4)安全性测试:闸门打开后,是否会识别到身体是否已安全通过,是否会在未安全通过时闭合伤害到身体。
(5)可靠性测试:能否投入游戏币或者拿银行卡进行刷卡进闸门,体现在异常的行为反应。
(6)可移植性测试:闸门是否适合安装在火车站,高铁站和机场使用
(7)兼容性测试:是否能通过手机扫描二维码支付和刷脸识别。
(8)易用性测试:闸门的高度是否适合小孩和大人自助刷卡或者投币,一滴卡就能通过闸门并且自动扣费
(9)压力测试:在上下班高峰期刷卡或投币时,闸门系统是否会崩溃,是否会出现闸门紧闭或者闸门一直打开不闭合。
四、IT常见的基本术语:
(1)软件与硬件,PC机是指个人台式电脑,物理机是指服务器或者交换机,便携机是指手提电脑,
(2)OS是指操作系统,英文是operation system
(3)如何打开DOS窗口并且输入DOS命令:点击键盘“win+r”弹出DOS窗口,输入“cmd”,在DOS窗口下输入“ipconfig”即可查找当前本机的IP地址
(4)图形化页面、备份、共享
(5)文件类型、文件夹、目录
(6)相对路径和绝对路径
(7)单机软件是指不用连接网络就可以玩的游戏软件
(8)共享软件是指可以下载和使用,有一定的版权,免费试用,有注册码
(9)APP是指应用程序
(10)项目需求包括:人力的多少,工期长久,开发人数,测试人数,开发费用
(11)客户和客户需求:需要实现的功能
(12)项目中的人员组成包括:项目经理、产品经理、开发经理、开发人员、测试经理、测试人员、测试组长。
重点:什么是c/s和b/s架构,两者有什么区别?
(1)、C是指客户端,S是指服务端 从客户端-----服务端,例如PC版QQ软件,QQ游戏,APP,借贷平台
(2)、b是指浏览器,S是指服务器,从浏览器-----服务端,例如京东商城官网
两者的区别是:
c/s需要下载客户端,减轻服务端的压力,使用的用户比较少,需要经常更新
b/s 不需要下载客户端直接打开浏览器输入网址即可,增加服务端压力,使用的用户较多,不用经常更新
第二讲
一、什么是测试:验证软件的正确性,发现软件中的缺陷。
二、重点:什么是软件的生命周期:是指软件从产生到报废的整个过程,是一种时间的概念。例如:一部手机从生产---使用----淘汰-----报废
三、不同环境对应的哪些人员:开发环境----开发人员,测试环境-------测试人员,demo环境-----测试人员给产品经理或者公司的人员进行演示,预发布环境-----上线前的环境,模拟真实数据和真实的环境进行测试,线上环境------最终给到客户的环境。
四、通常软件生命周期包括哪些阶段
(1)客户问题引入或定义
(2)可行性分析(涉及经济商业论证,政治,法律,技术等)
(3)项目招投标
(4)项目立项:成立项目
(5)需求分析:系统需求、软件需求、用户需求
(6)开发阶段:
设计:概要设计:系统框架(c/s或b/s),模块组成,模块表述,简单的测试计划
详细设计:具体的模块实现,模块与模块的接口连接,数据库设计,需求说明书。
编码:开发编写代码阶段
测试:测试人员进行测试,验证功能是否满足需求说明书上的功能
(7)维护:统计系统上缺陷,记录到维护手册上,保证对问题的留底,方便以后解决。
五、典型的软件生命周期模型有哪些:瀑布模型,V模型,W模型,H模型,X模型,敏捷开发模型,迭代开发模型,增量开发模型。
六、瀑布模型的特点:
1、把第一步的结果进行验证,验证通过后作为下一步的输入条件
2、依赖很多文档,花费时间
七、什么是单元测试,集成测试,系统测试,验收测试:
1、单元测试UT:测试对象代码单元,函数,类,方法。
2、集成测试IT:测试对象模块接口,多个模块的组合后的功能实现,模块与模块之间的接口连接,数据传输是否正确。
3、系统测试ST:把软件搭建成一个系统,对所有组合在一起的模块,整体性的测试,测试对象主要的功能需求。
4、验收测试UAT:客户进行测试,验证系统是否满足客户需求。
八、验收测试包括哪些测试,两者的区别是什么?
1、验收测试包括:alpha测试和beta测试
2、两者的区别
(1)alpha测试主要的测试环境一般由公司主导,客户(公司内部人员)人数少,测试时间比较短也比较集中,一般开发在场。
(2)beta测试环境给客户方,自己公司不能掌控,客户人数多,测试时间长,测试范围广,无法控制,一般开发不在场,问题记录再回馈。
九、什么是冒烟测试:主要目的是验证软件的基本功能,或者是主要功能是正常的。或者称为打回版本或者版本回退,通过邮件的形式,发一封邮件,邮件中说明情况,抄送领导
十、V模型的特点
1、开发和测试分开,左边是开发阶段,右边是测试级别
2、每一个开发阶段都对应一个测试级别,测试活动验证开发阶段。
缺点是还是串行模型,没有对需求文档进行测试
十一、W模型的优缺点:
优点:将测试贯穿到整个软件的生命周期中,切除了代码要测试,需求、设计等文档都要测试;更早的介入到软件开发中,能尽早的发现缺陷,并进行修复;测试与开发独立起来,并与开发并行。
缺点:对有些项目,开发过程中根本没有文档产生,故W模型无法使用;对于需求和设计的测试技术要求很高,实践起来很难。
十二、H模型的优点:在H模型中,软件测试过程活动完全独立,贯穿整个产品的周期,与其他流程并发地进行,某个测试点准备就绪时,就可以从测试准备阶段进行到执行阶段;软件测试可以尽早的进行;软件测试可以根据被测物的不同而分层次进行。
十三、H模型中的版本转测正常的流程
例如:计划进行2轮的测试20个需求
第一轮12个需求
作为开发,第一次版本转测(第一次提供war包)
作为测试,部署war包,进行冒烟测试,SIT1测试,假设发现了8个bug,第一轮测试结束
第二轮8个需求
作为开发,第二轮版本转测就有8个需求,外加8个BUG
作为测试,部署war包,进行冒烟测试,sit2测试,假如发现了5个bug,第二轮测试结束
第三轮测试....(每一轮测试发现bug数是成明显减少状态,那么说明是正常的,否则就是异常状态)
最终上线的准出条件一般是所有1级bug全部解决。
十四、SRS是指 software requirement specifaction 软件需求说明书
SRS澄清 也叫需求评审 6周
HLD 概设 1周
LLD 详设 1周
coding 编码 6周(用例对测试来说,用例编写3周,评审2周,搭建环境1周)
十五、理想情况下的版本转测
版本转测,修复bug,再版本返测9周
工作中9周安排如下
3周到4周进行版本转测
3周进行版本转测
2周进行版本转测
1周进行版本转测
上线的准备 1周(包括文档,报告,总结)
测试人员该做的是用例执行,添加用例,修改用例,删除用例