大家好,我是IT修真院深圳分院第8期的学员,一枚正直纯洁善良的PM,今天给大家分享以下知识点是修真院pm任务一中的关于测试的深度思考。

边界测试
边界测试是用来探测和验证代码在处理极端的或偏门的情况时会发生什么。
选择测试用例的原则
一、如果输入条件规定了值的范围,则应该取刚达到这个范围的边界值,以及刚刚超过这个范围边界的值作为测试输入数据;
二、如果输入条件规定了值的个数,则用最大个数、最小个数、比最大个数多1格、比最小个数少1个的数做为测试数据;
三、根据规格说明的每一个输出条件,使用规则一;
四、根据规格说明的每一个输出条件,使用规则二;
五、如果程序的规格说明给出的输入域或输出域是有序集合(如有序表、顺序文件等),则应选取集合的第一个和最后一个元素作为测试用例;
六、如果程序用了一个内部结构,应该选取这个内部数据结构的边界值作为测试用例;
七、分析规格说明,找出其他可能的边界条件。

功能测试
功能测试就是对产品的各功能进行验证,根据功能测试用例,逐项测试,检查产品是否达到用户要求的功能。
功能测试在测试工作中占的比例最大,功能测试也叫黑盒测试。是把测试对象看作一个黑盒子。利用黑盒测试法进行动态测试时,需要测试软件产品的功能,不需测试软件产品的内部结构和处理过程。
黑盒测试试图发现以下类型的错误:
(1)功能错误或遗漏
(2)界面错误
(3)数据结构或外部数据库访问错误
(4)性能错误
(5)初始化和终止错误

冒烟测试
这一术语源自硬件行业。对一个硬件或硬件组件进行更改或修复后,直接给设备加电。如果没有冒烟,则该组件就通过了测试。在软件中,“冒烟测试”这一术语描述的是在将代码更改嵌入到产品的源树中之前对这些更改进行验证的过程。
冒烟测试的对象是每一个新编译的需要正式测试的软件版本,目的是确认软件基本功能正常,可以进行后续的正式测试工作。
冒烟测试(smoketest)在测试中发现问题,找到了一个Bug,然后开发人员会来修复这个Bug。这时想知道这次修复是否真的解决了程序的Bug,或者是否会对其它模块造成影响,就需要针对此问题进行专门测试,这个过程就被称为SmokeTest。

自动化测试
自动化测试与软件开发过程从本质上来讲是一样的,无非是利用自动化测试工具(相当于软件开发工具),经过对测试需求的分析(软件过程中的需求分析),设计出自动化测试用例(软件过程中的需求规格),从而搭建自动化测试的框架(软件过程中的概要设计),设计与编写自动化脚本(详细设计与编码),测试脚本的正确性,从而完成该套测试脚本(即主要功能为测试的应用软件)。
实施自动化测试之前需要对软件开发过程进行分析,以观察其是否适合使用自动化测试。通常需要同时满足以下条件:
1) 需求变动不频繁
2) 项目周期足够长
3) 自动化测试脚本可重复使用

回归测试
回归测试是指修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误。
背景:在软件生命周期中的任何一个阶段, 只要软件发生了改变,就可能给该软件带来问题。软件的改变可能是源于发现了错误并做了修改,也有可能是因为在集成或维护阶段加入了新的模块。
原因:
1.当软件中所含错误被发现时, 如果错误跟踪与管理系统不够完善,就可能会遗漏对这些错误的修改;
2.而开发者对错误理解的不够透彻, 也可能导致所做的修改只修正了错误的外在表现,而没有修复错误本身从而造成修改失败;
3.修改还有可能产生副作用从而导致软件未被修改的部分产生新的问题,使本来工作正常的功能产生错误。
4.同样, 在有新代码加入软件的时候, 除了新加入的代码中有可能含有错误外新代码还有可能对原有的代码带来影响。
因此,每当软件发生变化时,我们就必须重新测试现有的功能,以便确定修改是否达到了预期的目的,检查修改是否损害了原有的正常功能。同时, 还需要补充新的测试用例来测试新的或被修改了的功能。为了验证修改的正确性及其影响就需要进行回归测试。
回归测试作为软件生命周期的一个组成部分,在整个软件测试过程中占有很大的工作量比重,软件开发的各个阶段都会进行多次回归测试。在渐进和快速迭代开发中,新版本的连续发布使回归测试进行得更加频繁,而在极端编程方法中, 更是要求每天都进行若干次回归测试。

性能测试
性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。
负载测试和压力测试都属于性能测试,两者可以结合进行。
通过负载测试,确定在各种工作负载下系统的性能,目标是测试当负载逐渐增加时,系统各项性能指标的变化情况。

压力测试是通过确定一个系统的瓶颈或者不能接收的性能点,来获得系统能提供的最大服务级别的测试。

更多讨论

PPT:https://it-xzy.github.io/PM-NEW/20180604-pm-1.html#/

视频:https://v.qq.com/x/page/c0677nqnjh4.html

任务一深度思考之测试相关推荐

  1. 深度思考的能力,决定了你能走多远

    深度思考的能力,决定了你能走多远   陕西西安火车站的一名90后售票员李聪,能够把全国铁路接算站示意图上的几百个站名,熟记于心. 凭借着这身本事,李聪1年为乘客推荐了近2万次的换乘方案,也因此被誉为西 ...

  2. AI入门: 关于人工智能的深度思考

    超强人工智能究竟能否实现? ----关于人工智能的哲学思考 原文链接:http://fancyerii.github.io/2019/03/14/philosophy/#%E8%87%AA%E7%94 ...

  3. 如何提升深度思考的能力

    做数据的同学最怕被人说:太肤浅了!你要做深入一些.可如何提升深度思考的能力呢?其实,我们每天都在做大量思考,只要对生活中事情稍加利用,就可以获得大量的锻炼.今天我们系统讲解一下.直接讲如何深度太过抽象 ...

  4. 反思深度思考:预热[准备] 高密度[压力专注] 辨真伪[冷静分析] 反推[灵活] 结构化[全局]

    陈六六 公众号:陈六六的成长笔记 1.给大脑预热的习惯 一般来说,在进入烧脑的深度思考之前,我会做两次深呼吸.通过两个深呼吸的时间来调整自己的思维状态. 这样我每次都很容易开启我的"深度思考 ...

  5. 反思深度思考:不无脑的行动 有脑的持久行动

    https://www.zhihu.com/question/290935221 知乎的一些答案 写的挺不错的 读来自己反思下  (持续更新) 个人问题 好像自己一直在瞎跑,还跑的挺辛苦,但是很多路都 ...

  6. 忍不住了, 和大家聊聊怎么写简历吧, 关于简历的深度思考

    最近几个月休假, 帮助朋友的猎头公司看人选, 每天大约500份左右的简历, 真的有些话不吐不快. 市面上也有不少关于写简历的文章, 但是, 在我看来如同隔靴搔痒, 没有搔到我们用人单位的痒处, 简历的 ...

  7. 为什么说只有深度思考才能让你持续赚到钱?

    尽管我们看过无数的投资书籍,读过无数的名人传记,也经常听人说,长线思维,价值投资,乐观主义,但大部分人恐怕仍然不理解其中的奥秘. 大道至简,真正赚钱的道理其实大家都懂,肖恩经常说的一句话就是,十年后回 ...

  8. 【米课】思维导图与深度思考

    劳动最光荣,米课最有用 再一次听到米课,我的认知又一次被颠覆了,它是关于 工业革命 的. Emmmmmmm--作为一个如假包换的理科生,我说我知道一点儿工业革命,还不错啦: 第一次工业革命:蒸汽机的发 ...

  9. 你的深度思考能力,是如何一步步被毁掉的?

    最新个人博客 shankusu.me 以下内容转载或引用或参考 https://c.m.163.com/news/a/CSFOFVL105199NPP.html?spss=newsapp&sp ...

最新文章

  1. Ubuntu 16.04+GTX970 黑屏无法安装解决方法
  2. 百度智能小程序正式开源,开发方案详解
  3. XGBoost相关知识-1
  4. java 注解 demo_JAVA语言注解概念使用及Demo讲解
  5. rhel5.5_Apache配置openssl支持https服务
  6. 宏基微型计算机c650使用方法,C650卧式普通车床PLC改造
  7. python的setup如何安装_如何安装python的setuptool
  8. DRF的序列化——Serializers 序列化组件
  9. java main方法调用非静态方法_java中main函数怎么调用外部非static方法
  10. python进阶与数据操控_零基础机器学习Python进阶:Python操作MySql
  11. json串转成list
  12. cocos2dx飞机大战开发记录(3)
  13. 本週主題 -- Jakarta Commons Lang
  14. python100例详解-【学习笔记】python100例
  15. android 饿了么地图,饿了么送餐位置地图定位代码
  16. 30天敏捷生活(7):生成行动计划
  17. 计算机主机结构3维图,台式主机内部结构图,主机结构图
  18. VirtualBox虚拟机安装Win10企业版
  19. sprinboot打包jar后读取不到/resource/data/ip2region.xdb的文件.
  20. python做三维图片挑战眼力_查找「儿童大家来找茬图片」安卓应用 - 豌豆荚

热门文章

  1. KubeCon Keynote演讲:Kubernetes如何赋能可再生能源产业提升10倍效率
  2. Eclipse安装STS
  3. Vue3+ Vue-cli (2) 组件篇
  4. Windows 10设备的蓝牙不能连接了怎么办?
  5. ACM常见组合博弈游戏
  6. php 网页爬虫 cooking,scrapy爬取dmoz/Home
  7. [Java]Maven学习笔记(尚硅谷2022)
  8. android指定sim卡拨号,android – 在双SIM卡设备中使用指定的SIM拨打电话
  9. 生成句法分析树以及从一个小例子来看词义消歧及语义角色标注
  10. 互联网大佬谁编程第一,周鸿祎算第三