1)学习了软件测试是什么? 验证软将功能,发现软件缺陷并提交给开发修改以保证软件的质量
1.发现软件上的BUG(缺陷)
2.验证软件上功能是满足需求的
总结:验证软功能,发现软件缺陷并提交给开发修改以保证软件质量
2)检测的7个测试:1.需求测试2.压力测试3.可靠性测试4.可移植性测试5.界面测试6.功能测试7.易用性测试8.安全性测试9.兼容性测试
3)OS(操作系统 operation system),dos命令与图形化页面 dos窗口 1.win+R 2.输入cmd 3.打开的窗口叫做dos窗口 4.在dos窗口下输入的 命令叫做dos命令 ipconfig:查看自己挡前的 ip地址
4)架构:设计时的模型 最常用的两种结构 c/s c:client 客户端 s:server 服务端 从客户端到服务端 b/s
b:browser 浏览器端 s:服务端 浏览器端到服务端
区别 1.c/s需要下载客户端 因为下载了客户端,减轻了服务端的压力 相对来说使用的用户比b/s要少 经常更新客户端
2.b/s不需要下载客户端,只需要有浏览器打开输入网址就可以使用 对服务端的要求比较大,压力比较大 相对使用用户比c/s多 不需要更新
5)项目团队组成:1 项目经理 他的工作职责 管理项目,协调安排人员,统筹管理,项目进度安排,人员组建2.产品经理,工作职责:分析客户需求整理成需求文档,面向客户的3.开发经理 工作职责:管理开发人员,负责开发这一块4开发人员(程序员) 工作职责:设计,编写代码5测试经理(TPM tese project manager) 职责:安排测试任务管理测试人员,对外对接公司上层领导6.(TE test enjineer )软件测试工程师 职责:需求分析,编写用例,执行用例,环境搭建。。。7.测试组长(TL test leader)
6)为什么要测试?制造业的定义:以检验产品是否满足需求目标 软件定义:a验证软件的正确性 b发现软件的缺陷1.软件的正常运行或其自身的缺陷会引发很多问题2.软件是有代码和文挡组成,而这些都是人来设计和编写的,人都有可能犯错。3.环境也会影响软件,以致出现软件失效现象。4.软件测试活动只是关键的质量保证活动之一。
环境 1.开发环境---开发人员 代码打包转测2.测试环境--测试人员 部署转测版本3.demo(演示)环境--测试人员,给产品经理或公司的人员进行演示4.预发布环境 上线前的一个环境,模拟生产上的环境,模拟真实数据,或者真实环境的配置,通过这些达到与生产环境相同,进行测试5.线上环境 生产环境,也就是最终给客户的环境
软件的生命周期 或者称为软件开发生命周期 一段时间 一个过程 一个时间概念 从开发到报废有哪些阶段1)客户问题引入或定义2)可行性分析(涉及经济,政治,法律,技术)3)项目招投标4)项目立项5)需求分析------a系统需求 硬件需求b用户需求 客户需求,功能需求,功能做出来的效果c6)开发阶段(设计 a概要设计:系统框架,模块组成,模块的表述简单的测试计划; b详细设计:具体的模块实现,模块与模块的接口连接,数据库设计 需求说明书。 编码:开发编写代码阶段。 测试:测试人员进行测试,验证功能是否满足需求---需求说明书上的功能) 7)维护:把系统上的缺陷统计,记录到维护手册上,保证对问题留底方便以后解决
7)软件的生命周期:项目立项----需求分析---程序设计----编码----测试-----维护
8)软件生命周期模型
瀑布开发模型 也叫线性模型 是从上到下的阶段(分7个阶段:系统需求 system requirements 软件需求software requirements 分析analysis 程序设计program design 编码coding 测试testings 运行run) 特点:1.把上一步通过验证的结果作为下一步输入的条件 2.依赖很多文档会花费大量时间
V模型 线性 串行模型 1.单元测试 测试对象代码单元,函数,类,方法 2.集成测试 测试对象模块接口,多个模块组合后的功能实现,模块与模块之间的接口连接 数据传输是否正确 3.系统测试 把软件搭建成一个系统,对所有组合在一起的模块,整体性的测试,测试对象功能需求4.验收测试(1.alpha测试2.beta测试 1.alpha测试主要测试环境一般是公司主导,客户人数少,测试时间比较短也比较集中。一般开发在场2.beta测试环境给到客户方,自己公司不能掌控,客户人数较多,测试时间长测试范围广,无法控制。一般开发不在场,问题记录再回馈) 客户进行测试,验证系统是否满足客户需求 V模型优点:1.开发和测试分开,左边是开发阶段,右边是测试级别2.每一个开发阶段都对应一个测试级别,测试活动验证开发阶段 缺点:1.还是串行的测试 2.没有对需求文档进行测试UT(单元测试 详设) IT(集成测试 概设) ST(系统测试 针对系统功能设计) UAT(验收测试 针对 客户需求)
W模型优点:1.将测试贯穿到整个软件的生命周期中,且除了代码要测试,需求 设计等文档都要测试2.更早的接入到软件开发中,尽早的发现缺陷并进行修复。3. 测试与开发独立起来并与开发并行
缺点:1.对于有些项目,开发过程中根本没有文档产生,故W模型无法使用2.对于需求和测试技术要求很高,实践起来很困难
H模型提问开发人员关注点:代码实现 测试人员关注点:功能能否验证,需求的理解,不能有歧义
H模型:在H模型中,软件测试过程活动完全独立,贯穿于整个产品的生命周期,与其他流程并发地进行,某个测试点准备就绪时,就可以从测试准备阶段进行到测试执行阶段;软件测试可以尽早的进行;软件测试可以根据被测物的不同而分层次进行。
9)什么是冒烟测试?定义:冒烟测试是验证软件的基本功能,或者主要功能是正常的。