范文健康探索娱乐情感热点
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

软件测试的底层逻辑是什么?

  "事物间的共同点,就是底层逻辑。
  只有不同之中的相同之处、变化背后不变的东西,才是底层逻辑。
  ......
  底层逻辑+环境变量 = 方法论"
  所以我们要来探讨一下:软件测试的底层逻辑是什么?
  1. 对软件测试的基本认知
  对软件测试的基本认知,使我们达成共识,从而基于这个共识,更容易去讨论软件测试的底层逻辑。对软件测试的基本认知,需要精简到一句话来描述,即抓住软件测试的本质,以简洁的方式描述正确的软件测试价值观,但不是某个人的软件测试价值观,而是能被大多数人接受的软件测试价值观。
  软件测试是验证软件功能特性是否满足需求;
  软件测试就是发现软件中存在的缺陷
  软件测试包含了静态测试——需求、设计、代码的评审活动
  软件测试是系统、完整地评估软件产品质量,提供质量信息
  软件测试是暴露、揭示产品质量风险
  软件测试不仅是技术性活动,而且是社会性、心理等多方面的综合性活动。
  软件测试是通过投入质量保障性成本来极大地减少劣质成本
  根据这些对软件测试的认知,用一句话来说明软件测试的基本认知,那就是:基于对用户真实需求的理解,通过各种手段获得软件产品真实的、全方位的质量信息。无论是验证软件功能特性是否满足需求、评估产品的质量还是揭示产品的质量风险,都是基于获得的有关产品的真实的质量信息做出判断的,而缺陷可以看做是这个活动过程中的副产品。
  这里强调对用户真实需求的理解,一方面体现"没有用户就没有质量,质量相对用户而存在",我们必须从用户角度出发来完成测试,另方面是用户的真实需求,而不是虚假的、错误的需求,业务的需求最终要分解成用户角色的需求,而系统的功能/非功能性需求也是为了满足用户的需求。
  这里提到的"软件产品"不局限于程序,还包括数据、需求文档、设计文档、代码、用户手册、技术手册等。
  了解了"什么是软件测试"之后,下面就可以讨论软件测试的底层逻辑。
  2. 软件测试的底层逻辑
  软件测试的底层逻辑可以概括为三个问题的回答:
  为什么测?
  测什么?
  如何测?
  而且在回答这三个问题的过程中,要能适应不同的测试对象(如Windows/MacOS native应用、 web软件、移动app、嵌入式软件 )、不同的测试类型(如功能测试、性能测试、安全性测试、兼容性测试等)、不同的测试层次(如单元测试、集成测试、系统测试等)、不同的团队和不同的产品等,成为放之四海而皆准的答案。虽然上下文不同,会有不同的测试方法、技术和实践,但我们能抽象出它们的共同点。
  基于这样的考虑,那下面就来回答这三个基本问题:
  为什么测?只要是人做的工作,就不能保证万无一失,会存在问题。如果软件带着问题出去,就很有可能给客户带来损失或让客户不满意,最终导致企业的利益受损。过去无数的质量事故,也证明了这一点,在交付给客户之前,软件需要得到充分的测试,否则后果严重。
  测什么?取决于交付的质量目标,即从质量目标出发,进行目标分解,然后针对每一个特定的子目标来确定要获得的有关被测对象的质量数据,从而确定其测试范围或测试项。如果再进一步,我们根据用户对质量特性、功能特性的感受不同来决定测试项的优先级。这部分属于测试分析的工作,并涉及测试风险和测试策略。
  如何测?就是找到获取被测对象的质量数据的方式、方法或手段,包括测试方案设计、场景设计、测试用例或测试数据等的设计。
  软件测试灵魂三问,如何怼回去?
  第 1 问:为什么这个 Bug 测不出来?
  第 2 问:测试怎么测得?到底会不会测?
  第 3 问:测试快点啊!为什么总是测试拖后腿,最后才报 Bug?
  其实也体现了"软件测试"的另一层逻辑,即:
  第1问的答案所呈现的底层逻辑:测试是不能穷尽的,测试总是有风险的,而且开发写出的Bug越多,测试漏掉的Bug越多;测试只能证明已发现的缺陷是缺陷,不能证明软件没有缺陷,因为测试是一个样本实验。
  第2问的答案所呈现的底层逻辑:对所做的测试工作(包括测试目标的制定、测试分析的过程以及对应的测试设计方法)能解释清楚,而且测试不是孤立的工作,受需求(如需求模糊)、系统设计(如耦合性、复杂性)、编程(如偷偷修改代码)等影响,测试要与产品、开发等紧密合作。
  第3问的答案所呈现的底层逻辑:我们可以在开发写完代码之前完成测试分析、测试计划和测试设计,但系统层次的测试执行需要等待开发完成版本构建,测试执行是后期工作,测试时间容易被开发前期工作挤掉一部分,项目的延期容易造成错觉——测试拖后腿。
  测试的底层逻辑(概率思维):测试是一个样本实验,需要精心分析和设计,努力以最小的代价并尽早地去揭示质量风险。
  3. 测试流程的底层逻辑
  测试流程符合一般工程项目流程,经过分析、计划、设计、实施和评估的过程,任何一个环节不可缺失,每一个环节都重要,但前面的环节会影响后面的环节,所以越在前面的环节越重要。测试分析是基础,依次是设计、实施和评估,构成一个金字塔模型。
  测试流程的另一个底层逻辑:形成闭环。如果经过评估,发现测试过程有问题,需要重新分析、修改计划、修改设计......再经过一个完整的过程,构成一个新的闭环。
  4. 测试分析的底层逻辑
  测试分析的底层逻辑是基于系统思维、结构化思维去思考,需要从项目背景、产品结构、质量要求等各个方面进行系统地思考,不容忽视一些蛛丝马迹,顺藤摸瓜,完整地呈现测试范围,识别出各种测试风险,最终明确测试项及其优先级。
  测试分析的底层逻辑之一:测试分析是层层剥离、逐步深入的系统分析过程。从业务需求、用户行为、系统功能、应用场景等不同维度对被测对象进行系统的分析,最终确定测什么。
  测试分析的底层逻辑之二:测试分析也是一个博弈、选择直至平衡的过程,需要定力和洞察力,做出取舍,如运用80/20原则,抓主要风险,有时需要舍弃一些次要风险。
  测试分析的底层逻辑之三:以终为始,从测试目标出发最终回到测试目标,如从考虑如何衡量测试充分性地要求出发,最终分析的结果——各测试项完成是能够满足测试充分性的要求的。
  5.测试人员的底层逻辑
  最后谈谈测试人员的底层逻辑。测试人员是否有价值,不取决于他/她目前的工作态度、知识与技能,而是取决于工作态度、知识与技能的进步速度,因为我们无法改变过去,但可以改变未来。只要持续学习、持续反思,就能快速完成自己的进化,快速成长起来,就没有人能挡得住你的壮丽前程。

GitHub支持用LaTeX写数学公式了!亲测有效丰色发自凹非寺量子位公众号QbitAI提问在GitHub的README文件中插入数学公式有多少种办法?做成图片?复制公式去codecogs生成一个svg图片的外链?还是用插件?这些越南电子商务前景广阔,但面临这个痛点海外商业观察在细分行业中,电子时尚玩具和家具是越南电子商务行业中增长最快的子行业。电子产品的增速和规模位居首位,20172020年间每年以近27的速度增长,预计到2025年规模将达到24亿美元一夜蒸发8700亿!苹果市值遭反超,到底发生了什么?大约在两年前,当研判华为跟台积电会不会终止合作关系之时,知名分析师郭明錤就曾预测,无论华为能否从台积电方面获取零部件,企业在智能手机市场的影响力都要减弱,最坏的结果是彻底退出手机市北大博士卧底,揭开中国巨头黑幕内幕惊人在5个月的送外卖过程中,北大博士陈龙渐渐发现自己快到停不下来了。他意外体验到了一种上瘾的感觉,或许也就此成为外卖平台数字控制下的一个新俘虏。2018年,正在筹备博士论文选题的陈龙,比芯片断供还严重?ARM突然做出决定更换中国分公司董事长本文原创,禁止抄袭,违者必究随着高科技产业的发展,在我们的生活和生产中,电子设备越来越多,由此引发了对芯片的强劲需求。芯片作为支撑电子设备运行的重要核心,重要程度由想可知。但由于芯亚马逊全球开店发布最新调研中国卖家更加重视品牌塑造来源经济日报亚马逊全球开店发布的最新数据显示,随着出口跨境电商行业的快速发展,企业品牌价值愈发凸显,中国卖家更加重视品牌塑造。越来越多的中国卖家通过亚马逊加速了品牌国际化的步伐,站Java练手项目超级玛丽项目源码分享近年来,Java作为一种新的编程语言,以其简单性可移植性和平台无关性等优点,得到了广泛地应用。J2SE称为Java标准版或Java标准平台。J2SE提供了标准的SDK开发平台。利用交付不到两个月!蔚来旗舰电轿ET7宣布涨价全系上调一万元5月13日,蔚来汽车宣布,受到近期全球原材料价格持续上涨影响,旗下纯电轿车ET7将于5月23日起全系售价上调1万元整。蔚来同时表示,在5月22日(含)前支付订金且在2022年提车的一个手机号如何注册两个微信号微信默认注册方式一个手机号只允许注册一个微信号。但微信又悄悄升级了辅助注册方式,不需要新的手机号,通过验证已登录的微信号绑定的手机号,完成注册。即可以实现一个手机号注册两个微信号了五一入手一款显示器支架,顺便整整电脑桌面,这些你喜欢吗五一期间,入手北弧一款显示器支架,顺便整理了一下自己的电脑桌面,顿觉清爽开阔了,眼睛也不累了,桌面物品也能够放的更多了。Brateck北弧E350显示器支架我的电脑桌是60X120幽门螺杆菌可自测了搭载5G超高清演播室,北京冬奥列车来了佳华云链企业赋能平台,关注科技工业互联网能源碳达峰碳中和等领域,欢迎关注。一幽门螺杆菌可自测了1月6日诺辉健康(6606。HK)旗下幽幽管获批国家药监局(NMPA)国内首个适用于消
最新资讯!出口美国产品运费暴增,涨幅超过近十年来最高水平据华富康供应链了解到,近日由于供不应求,中国出口商面临圣诞节前美国运输成本飙升压力。据悉,根据上海航运交易所统计,今年5月至8月,从上海将产品海运到包括洛杉矶港在内的美国西海岸,4这些产品,看来还有爆单的趋势想必大家都知道,外贸目前处于一个爆单的状态,那么你们是否好奇是哪些国货走出国门被人们热捧呢?是机械?消费电子?还是美妆个护与服装呢?不如我们先来看看2020的爆单物品,相信你会拥有出手了!拜登将下令彻查供应链,关键产品搬出中国回美国目前,据透露,美国总统拜登为了降低美国在医疗以及矿物等这些方面对类似于中国这样国家的依赖,他将会签署一项行政命令,强制美国的各级政府审查关键的供应链。拜登在去年竞选的时候承诺,会解长尾市场需求碎片化,方案定制化,怎么破?随着人工智能技术的快速发展,经历了技术研发场景应用试点成熟方案批量投放,再到技术升级带来应用方案的升级迭代,作为一项共性使能技术,人工智能在多个行业领域的应用已初步形成规模,并逐步烧烤店的好帮手汉印T260标签打印机体验前言一场黑天鹅疫情让多少人失去了工作,让多少人改了行。做梦也没有想到我的弟弟会受疫情影响丢了工作去开烧烤店。作为亲人,我们一大家子都会利用节假日去帮忙。可是,最近他的收银系统怎么也经费不足!却想升级电脑?不妨试一试AIRDISK作为一名影视从业者,除了要有价值高昂的相机和镜头,你同样还需要一台高性能的电脑。我自己常用的电脑是一台i764GB内存8GB显存2T硬盘的电脑。工作室还有其他的小伙伴,但是他们的电鹏博士周思华云上超级电脑无影将改变当下的办公模式云办公已成为中国企业最常出现的办公场景,大幅度提高企业办公效率并节约办公成本,但同时云办公也存在很多痛点和诉求。去年的云栖大会上,阿里云发布了一台长在云上的超级电脑无影。在刚刚结束鹏博士周思华云上超级电脑无影将改变当下的办公模式当前,云办公已成为中国企业最常出现的办公场景,大幅度提高企业办公效率并节约办公成本,但同时云办公也存在很多痛点和诉求。去年的云栖大会上,阿里云发布了一台长在云上的超级电脑无影。在刚不和安卓正面刚,华为鸿蒙系统是厚积薄发?走曲线生态链模式本以为鸿蒙终于要加入和安卓IOS的大战了,突如其来的一则消息浇灭了一大波网友的热情华为董事和高级副总裁陈黎芳日前表示,公司的鸿蒙操作系统不是为智能手机设计的,智能手机上依然选择使用什么是共配?模式是什么?有哪些优势?系统怎么选择?共配的概念共配就是通过把区域内资源整合起来,共用场地人力设备系统等资源,提高运营管理中繁琐无效的环节,提升员工的工作效率,降低成本,从而实现112的配送能力升级。共配的模式目前快递这家连锁超市的经营模式,一年半做到了增收50倍最近有个新闻上了热搜,一家快递驿站开在一家超市里,因为二期租金问题双方没谈拢,所以驿站就搬到了不远处的另一家超市里,结果上一家超市的老板,竟然上门把驿站老板给打了。原因是,很大一部