关注我,每天都有优质技术文章推送,工作,学习累了的时候放松一下自己。
本篇文章同步微信公众号
欢迎大家关注我的微信公众号:「醉翁猫咪」

软件测试

软件开发过程
软件质量保证
理解软件测试
软件测试分类
测试工作流程

思考软件测试?

软件测试时一门很重要的学科,软件测试能提高软件的质量,进行软件测试能明确软件的需求,提高工作效率。

进行软件测试不要误解为这是一项很简单的事情,世界上没有什么问题是简单,软件开发过程中,我们需要定义,计划,实现,稳定化和部署,运行和维护,这是软件生存的周期,那么就有了软件生存期模型。

那么软件生存期模型有什么内容呢?

  • 瀑布模型
  • 原型模型
  • 增量模型
  • 螺旋模型

1.瀑布模型?

答:对于瀑布模型,我知道有六个阶段:计划,需求分析,设计,编码,测试,运行维护。计划–>需求分析–>设计–>编码–>测试–>运行维护,是不是很难背,如果你要记住的话,不用背啊!

告诉你一个故事:一位小达同学,想去去看瀑布,这是小达同学的梦想,那么如何去看瀑布呢,这时候小达同学想到,去看瀑布,我们需要制定计划,这时就有了计划的存在,去玩哪能没有计划呢?那么小达同学想路上一定需要什么,那么就做了需求分析,带了需要必备品上路了,结果小达同学忘记了,这路究竟怎么走?

我迷路了,幸好还没去多远,看到附近还是有车的,就上车回家了。那么这时小达同学聪明了,开始设计去瀑布的路线,哈哈,根据设计路线,小达同学再也不怕迷路了哦!小达同学看到了瀑布了,心情很TMD开心!

小达同学边看美景,边拍照了,因为小达同学是个高级摄影师哦!拍照美美的!不信?你看?

小达同学玩累了,拍照拍了很多张美图,这时小达同学准备回家家了,可是,可是,小达同学又不懂路怎么走了,这小孩,看懂去的路,竟然看不懂回去的路,这这这。。。真是替小达同学担心啊!不比养个青蛙简单啊!

这时小达同学唯一好用的就是头脑,想来想去,就是通过在路上标记,进行所谓的编码,小达同学想到自己是这样一个路痴,不行啊,不行啊,就反复进程测试,不断去锻炼,小达同学的愿望就是不迷路啊!

小达同学不断地进行这个心路历程,自上而下,不知道测试几次,哈哈,希望小达同学能练好它的路痴吧!看到小达同学每次运行维护着这条路线,真是比程序员都累,小达同学的瀑布之旅,总结一下,就是,计划,需求分析,设计,编码,测试,运行维护。

小达同学的瀑布之旅,总结一下,是不是很有顺序性,依懒性,推迟实现的观点,但还是很有质量保证的。小达同学的瀑布之旅唯一存在的问题就是不适合需求模糊的路线(系统)。

2.什么是原型模型?

答:就是建立一个能反映用户需求的原型系统,如何对原型系统进行反复的改进和求精,建立一个符合用户的目标系统。

3.什么是增量模型?

答:对于增量模型,记住的是在每个阶段都会生成一个可发布的正式版本,而且每个软件版本是逐步完善的。

4.什么是螺旋模型?

答:螺旋模型是瀑布模型和原型模型结合起来的,记住这个模型是有四个阶段,这四个阶段都是主要的,一是制定计划,二是风险分析,三是实施工程,四是评审。

对于软件错误的定义:

什么是软件错误的理解呢?如果你认为当一个软件程序出现错误时,程序错误时,就是软件错误的话,那你就错了。来让小达同学告诉你。

当程序如果没有实现用户的合理要求时,没有做到客户的软件功能需求时,就是软件错误。也可能你在软件中添加了客户不需要的软件需求时,也是一种错误。

小达同学:能告诉我为啥要软件测试吗?

小猫咪:哈哈,好啊!走起~啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦

进行软件测试为了发现软件程序中的错误,因为在软件开发中,可能在软件需求,设计,编码等阶段都是有可能出错的,为了保证软件质量就需要对软件进行软件测试,通过不断地验证和确认,保证软件的质量哦!进行软件测试是为了发现可能存在的错误,提高软件的质量,但是不能通过软件测试来提高软件质量,不能误解为通过软件测试来提高软件测试,这个做法是错误的。

还有,不能说进行了软件测试就说明错误就不存在了,进行软件测试是保证错误存在率降低。

软件测试 不同角度和方向进行分类

软件结构与算法:黑河测试和白盒测试
执行被测试软件:静态测试和动态测试
测试的不同阶段:单元测试,集成测试,系统测试,验收测试

黑盒测试又叫做功能测试,适用于用户测试,可以理解为进行性能测试,表面的测试~

白盒测试,不懂?白盒测试又称为结构测试,对代码结构进行测试,可属于程序员的测试~

你TMD问题多多,静态好比对车子在车库中的检查,而动态就好比,开车来检查,测试~

单元测试,集成测试,系统测试,验收测试

什么是单元测试,集成测试,系统测试,验收测试?

答:单元测试怎么理解,可以认为程序员编写完模块,对单个模块进行测试的,单元测试由程序员测试,那么它是用什么测试呢?你应该知道的上述有讲,那么集成测试就是,所有模块集合在一起,集成测试时,会有黑盒测试和白盒测试,这一点要牢记,其实要背吗?不用
系统测试也没什么,如下图:


对于验收测试,由验收就知道是由用户进行完成的,对软件的验收测试。

所有的测试都是为了验收软件是否符合需求的。

从入门到熟悉!
坚决不放弃!

喜欢本文的朋友们
欢迎关注订阅号醉翁猫咪
收看更多精彩内容

小达同学软件测试第一讲相关推荐

  1. 小达同学软件测试第三讲

    关注我,每天都有优质技术文章推送,工作,学习累了的时候放松一下自己.  本篇文章同步微信公众号  欢迎大家关注我的微信公众号:「醉翁猫咪」 今天讲讲软件测试第三讲,软件测试设计流程,总体的设计,开发中 ...

  2. 小达同学软件测试第五讲-测试技术与应用(完结)

    关注我,每天都有优质技术文章推送,工作,学习累了的时候放松一下自己.  本篇文章同步微信公众号 欢迎大家关注我的微信公众号:「醉翁猫咪」 系统测试 什么是系统测试,系统测试测试的是整个产品系统,进行系 ...

  3. 【直播回顾及资料下载】小程序云应用入门实操系列课程第一讲...

    直播详情:小程序云应用入门实操系列课程第一讲:https://yq.aliyun.com/articles/698244 直播时间:2019年4月16日 20:30 直播专家: 白宦成 - Linux ...

  4. 进度条上的小圆点怎么做_傲视网:【AE教程】如何制作环形进度条(第一讲)...

    原标题:傲视网:[AE教程]如何制作环形进度条(第一讲) 大家好,福利来啦!这里将分享如何制作环形进度条,教你如何从入门到精通学AE. 环形进度条是个特殊的动画,在旋转的基础上还要选择性地显示部分区域 ...

  5. 小谢同学的C语言之路————第一章 初遇C语言 第二集 数据类型

    承接上集,我们学习了第一个C语言程序.接下来我们来学习数据类型! 首先,小C来介绍一些数据类型,他们分别是: 1.char__________________________ 字符数据类型 2.sho ...

  6. Java基础第一讲:Java的故事和Java编程环境搭建

    { Android学习指南 } 适于自学的ANDORID学习指南,基于ANDROID 2.2.2.3.3及3.0版本讲解 <ANDROID学习指南>目录 RSS Java基础第一讲:Jav ...

  7. 深度学习第一讲之深度学习基础

    技术交流qq群: 659201069 深度学习第一讲之深度学习基础 转载请注明出处! 本篇博文从what.why.when.who.where.how五个方面来分析深度学习,接下来讲如何入门,我门将通 ...

  8. 《上古天真论》第一讲文字版

    上古天真论篇第一讲 主讲:徐文兵  主持:梁  冬 播出时间:2008-12-06  23:00-24:00  经文:昔在黄帝,生而神靈,弱而能言,幼而徇齐,长而敦敏,成而等天.乃问于天师曰:余闻上古 ...

  9. @scheduled cron启动后和每小时执行_小耶哥: 一个Redis分布式锁又要和小鑫同学扯半个小时!...

    1 Redis分布式锁 |1-1 定时任务重复执行-问题引入 最近小耶哥在做一个功能, 什么功能呢? 就是超时未支付的订单我们要定时关闭, 释放库存, 并且短信通知用户该订单因超时被取消了.由于小耶哥 ...

最新文章

  1. 谷歌AI专家爆料:90%的人都不知道,写不出好代码,是输在了这点上!
  2. 灵魂拷问:你看过Xgboost原文吗?
  3. springMVC 时间、js、html处理
  4. 计算机专业认证协会,我校计算机科学与技术专业接受教育部中国工程教育专业认证协会专家组现场考查...
  5. mysql用 fifo 记录日志_MySQL一丢丢知识点的了解
  6. 弹性伸缩Auto Scaling产品全面升级,轻松应对业务负载变化,张弛有度,收放自如!...
  7. 人工智能/数据科学比赛汇总 2019.5
  8. 洛谷 1297 [国家集训队]单选错位——期望
  9. Linux常用指令---快捷键
  10. rabbitmq 消费端代码获取队列名称_RabbitMQ四:生产者--队列--消费者
  11. 树莓派命令行发送邮件
  12. hacking 麦步手表之(3)制作一个英文表盘xzy-reborn
  13. Golang defer、panic和recover
  14. 7. 文件和数据格式化
  15. CentOs网络管理:ifconfig家族,iproute家族及配置文件
  16. 【人工智能】从数据预处理到排序算法,全方位解读 Uber 人工智能客服 COTA
  17. css 延时几秒代码,CSS3 会聚展开文字动画实例及animation-delay属性规则
  18. java断言--assertThat用法
  19. JNI系列(一)JNI简介
  20. c语言16进制转换成文本显示,文本如何转换成16进制字节集数据

热门文章

  1. CakePHP 2.x CookBook 中文版 第六章 视图
  2. 将文件中的图片显示到jsp页面
  3. 安装cuda9.0、卸载cuda11.1
  4. 2018ACM-ICPC徐州赛区网络赛: A. Hard to prepare(递推)
  5. ad转换汇编语言程序_C程序如何转换成汇编
  6. 阿里云服务器安装宝塔面板完整图文教程
  7. 数据的离散程度:极差、方差和标准差
  8. 对常用mbr分区与gpt分区的总结与使用(三)
  9. 慕尼黑(上海)电子展-先进技术拾英
  10. spring官网翻译