软件测试进阶
文章平均质量分 76
魔都飘雪
魔都,一座稍不努力就会把你打回原形的城池!
展开
-
测试左移实介绍
前言在以前传统的软件开发流程中,大部分项目都是使用瀑布模型来进行开发。瀑布模型中最为典型的一个步骤就是将大规模的测试工作放在软件功能开发完成之后。但是随着软件规模的增大和业务需求的不确定增多,测试工作越来越困难,成本也越来越高,导致测试效率越来越低。并且随着公司对于研发效能的追求,所以业界有些公司发起了去测试化的活动,并且裁掉大量的在传统研发流程中只做手动测试的测试人员。那么在当前这样的情况下,测试人员应该如何体现自己的价值,并配合研发效能的改进,是一个需要重要关注的一个问题。在各种测试方法和实践中,测原创 2021-11-23 22:00:03 · 1928 阅读 · 0 评论 -
测试经理定义和实施测试度量
管理上有这样一句名言,进行度量的工作才会得到有效的执行。反之,因为很容易忽略那些不进行度量的工作,所以不进行度量的工作通常不会得到有效的执行。因此,对于包括测试在内的任何活动,建立适当的度量都是很重要的。测试度量可以划分到以下的一种或多种类型中:项目度量,对照既定的项目出口准则,如测试用例执行率、通过率和失败率,度量项目进展产品度量,度量产品的某些属性,如测试程度和缺陷密度 过程度量,度量测试或开发过程的能力,如通过测试发现的缺陷百分比 人员度量,度量个人或小组...原创 2021-11-21 21:18:15 · 372 阅读 · 0 评论 -
埋点测试
什么是 埋点测试?埋点的目的:实现app的数据收集和分析。而数据收集和分析的意义是什么呢?不同的人对于埋点有不同的目标。比如对于版本的某个功能,产品可能只是想埋点以了解:新功能是否得到用户的认可和使用?用户使用的场景和路径是怎样的?顺畅吗?是否需要针对反馈回来的数据,进行分析改进功能?而对于某个广告和运营活动的投放,关注的可能是:广告的展示率、用户的点击率、转化...原创 2020-01-13 19:22:59 · 12104 阅读 · 0 评论 -
【云桌面】性能测试--过程中遇到的问题总结
性能测试任务是云桌面性能压测,接到需求后首先对云桌面的部署架构及要压测的业务场景做了初步的了解,根据架构和业务场景的复杂度好去评估测试计划中各个阶段所需要的时间。初步了解之后发现云桌面的系统架构及要压测的业务场景并不复杂,排了一个测试计划后开始按计划实施,然而整个测试过程中发现并没我想的那么“单纯”,还是遇到了很多问题,和大家分享交流下。这个问题是我在脚本开发过程中遇到的,发现Jmeter在录...转载 2018-10-29 22:03:56 · 3614 阅读 · 0 评论 -
软件测试之回归测试
相信很多同学都是听过回归测试这个说法的吧,而自动化测试很多时候都应用在这个时候,今天就来说一说回归测试吧。一、软件回归测试的定义: 回归测试是指修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误的一种测试方法。1、回归测试是指重复以前的全部或部分的相同功能测试2、新加入测试的模块,可能对其他模块产生副作用,因此要进行某些程度的回归测试3、回归测试的重心,是以关键性模块为核...转载 2018-05-21 20:34:28 · 38957 阅读 · 0 评论 -
软件项目测试流程的规划
前言软件测试是在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程测试项目的启动、规划以及测试项目需求分析往往是很多软件服务型企业的薄弱环节所在。软件测试描述一种用来促进鉴定软件的正确性、完整性、安全性和质量的过程。换句话说,软件测试是一种实际输出与预期输出间的审核或者比较过程。本文围绕该难点问题,重点讨论了这两个阶段所应进行的项目活动以及相关工作流程...转载 2018-06-09 16:41:50 · 11292 阅读 · 0 评论 -
软件测试怎么有效的降低测试轮次
软件测试的轮次的次数是多少,大多数情况下取决于项目大小、软件质量和测试效率这三者。下面就来谈谈小编公司的经验做法:一、要让上面领导重视测试:1、测试经理作为测试部门的老大,让公司领导重视软件产品测试,明白测试给项目带来的价值,那是义不容辞的责任。如何说服公司的领导,让公司的研发总监重视测试,这一点非常关键。只要这一点做好了,测试才会变得很轻松、愉快。如果公司的领导都不重视测试团队,只看重开发团队,...转载 2018-06-09 16:58:48 · 2812 阅读 · 0 评论 -
敏捷测试与传统测试的分别?
敏捷测试与传统测试的区别传统项目开发模型 由于瀑布模型对于软件的需求分析与设计阶段考虑不足,导致可能会出现严重的设计问题,最后交付到客户手里才会被发现,所以V模型就考虑到这点,针对开发的各个过程都会有相应的测试环节,比如用户需求会对应验收测试,需求分析和系统设计会对应确认测试和系统测试等等 但是缺点也是显而易见的,跟瀑布模型一样,测试过程还是放在了最后环节,虽然可以满足...转载 2018-06-09 17:23:19 · 14791 阅读 · 0 评论 -
性能测试流程
一、准备工作 1、系统基础功能验证 性能测试在什么阶段适合实施?切入点很重要!一般而言,只有在系统基础功能测试验证完成、系统趋于稳定的情况下,才会进行性能测试,否则性能测试是无意义的。 2、测试团队组建 根据该项目的具体情况,组建一个几人的性能测试team,其中DBA是必不可少的,然后需要一至几名系统开发人员(对应前端、后台等),还有性能测试设计和分析人员、脚本开发 和执行人员;在正式开...转载 2018-06-10 18:25:23 · 999 阅读 · 1 评论 -
微服务架构的应用如何测试?
最近几年,微服务架构越来越火爆,逐渐被企业所采用。随着软件架构的变化,对应的软件测试策略需要作何调整呢?本文将介绍微服务架构下的测试策略,并结合分享在业务和架构演变过程中,一个历经九年的项目测试策略的演进。 关于微服务微服务架构是一种架构模式,它提倡将单一应用程序划分成一组小的服务,每个服务运行在其独立的进程中,服务间采用轻量级通信机制互相沟通(通常是基于HTTP协议的RESTful ...转载 2018-08-12 20:00:34 · 4628 阅读 · 2 评论 -
如何编写高质量的测试计划
什么是测试计划测试计划是对测试过程的整体设计,测试计划确定了测试产品所需的资源,确定了我们将测试什么,测试将怎样进行。测试计划的输出是一份或多份文档。为什么要制定测试计划项目的成败由四大要素决定:时间、成本、范围、质量。其中的“质量”可以由测试计划覆盖,主要作用如下:1)展现计划执行的细节,让测试人员来进行同行评审;2)体现排期、测试环境等更多信息。测试计划要点1)确定测试范围制定测试计划的第一步...转载 2018-05-20 17:08:32 · 1344 阅读 · 0 评论 -
内建质量之路
主题一:“怎么有效的进行需求分析和需求测试A组讨论结果目前大家进行需求分析和需求测试的方法:1)需求文档2)产品讲解3)原型4)边做边获取需求目前的方法会导致的问题1)需求不清晰2)需求丢失3)需求传达有误4)需求分析的合理性没法办法测试(项目背景业务不清楚)5)需求漏洞无法测试解决方法讨论:1)产品、开发、测试需求宣贯2)找映海看看能否有什么方式提前获取一手需求3)参照竟品业务来进行需求分析和需...转载 2018-05-20 16:42:44 · 3744 阅读 · 0 评论 -
性能测试的分类、区别以及特点
现在性能测试一个比较火的话题,究其原因是因为现在很多公司都要求测试人员会做性能测试,所以今天小编就来普及下性能测试的几种分类和其特点。 关于性能测试有几个名词:性能测试、负载测试、压力测试、并发测试,很多人都是混合使用,或者有时压力测试,有时叫并发测试。这些名词除了非测试人员分不清楚之外,甚至很多专业测试人员也对这些名词会搞迷糊。下面就从来详细说说这些名词之间的区别和特点。1、软件性能测...转载 2018-05-08 22:48:41 · 2594 阅读 · 0 评论 -
质量管理行动中10大步骤
在质量管理过程中,有些行动步骤是非常重要的。小编在此总结了以下10条行动步骤,对比一下,你都做到了吗? 1、在第一时间把事情做对,有问题要在第一时间解决,不要等到工人做完了或等到最终检验时才发现,这样太晚了。 如果问题没有在第一时间加以解决,最终将导致产品不良,返工,客人退货,工厂的损失就会相当大,在每一个环节或每一道工序上实施和执行严格的进料检验 和制程过程中的质量控制。这基中包括在生产线上...转载 2018-04-26 22:00:05 · 344 阅读 · 0 评论 -
测试最常见的21个故障模型
测试的目标是要发现错误,因此在编写测试用例的时候也要遵循这个目标,尽量在软件的最薄弱环节多编写测试用例。虽然测试时有很多单个输入变量、多个输入变量的组合,但优秀的软件测试人员不会依靠运气,他们有着丰富的经验和直觉,可以从中找到哪些是需要进行测试的,哪些不需要测试,哪些操作可能会引起软件失效。把这些测试人员的经验和直觉尽量归纳和固化,就形成了一些故障模型。故障模型指明了故障是如何以及为什么会在软件执...转载 2018-04-20 22:14:58 · 4085 阅读 · 0 评论 -
记住这几点就能快速的去找到bug
软件测试工作中找bug就是这个岗位本身立足的职责,那么对于很多新人和新入行的同学们来说,这个过程会有点苦逼,毕竟经历的项目经验不多,想快速的切入寻找bug往往会比较痛苦。哪下面小编就以自身的经验来普及下如何在工作快速的去定位找到bug。 一、要找文档资料和请教同事尽快熟悉公司的产品业务, 根据产品的业务属性来熟悉产品的业务流程,这样才能迅速找出软件中存在的一些重要的缺陷,这样发现的软件缺陷...转载 2018-04-20 22:13:03 · 8020 阅读 · 1 评论 -
web测试的基本流程
今天主要讲讲web测试的基本流程,同时也算是为大家慢慢普及这方面的知识和内容。1、web测试流程:(1)web测试 1)参与一个web新项目的测试前,先搜集测试相关的资料,包括原型图、各种需求文档、业务相关等需求相关材料 2)结合第一步搜集到的需求相关资料,自行熟悉系统,同时列出不明白的点,对产品有个初步了解,对易错点、重点测试点列个问题列表; 3)找PM或产品经理熟悉系统...转载 2018-05-01 13:21:33 · 17751 阅读 · 4 评论 -
软件测试管理问题汇总
1、测试负责人要进行严格的测试进度跟踪吗?很多时候,由于人力资源的不足,测试项目负责人都是在执行测试,这样就使整个项目缺乏控制,一些问题(例如:有些成员的缺陷质量不够合格;开发人员修改不及时,系统某些功能发生严重问题导致部分功能无法测试。)得不到解决,耽误了进度。所以测试负责任必须全程监控项目,尽可能多的掌握信息。通常,测试负责人需要完成下面这些内容的管理工作:测试用例执行情况;每个测试员提交的缺...转载 2018-04-06 18:54:25 · 346 阅读 · 0 评论 -
黑盒(功能)测试以及测试用例设计
概念:黑盒测试是把测试对象看做一个黑盒子,利用黑盒测试法进行动态测试时,需要测试软件产品已经实现的功能是否符合功能设计要求,不需测试软件产品的内部结构和处理过程。黑盒测试注重于测试软件的功能性需求,也即黑盒测试使软件工程师派生出执行程序所有功能需求的输入条件。黑盒测试并不是白盒测试的替代品,而是用于辅助白盒测试发现其他类型的错误。黑盒测试试图发现以下类型的错误:功能错误或遗漏;界面错误;数据结构或...转载 2018-04-04 21:28:48 · 42778 阅读 · 1 评论 -
探索式测试之取消测试法
转载 2018-04-11 20:46:47 · 625 阅读 · 0 评论 -
自动化测试工具知多少之Selenium, Selenide和Katalon
引子之前就有个想法,整理一下自动化测试的相关工具,开始的时候以为不复杂,但是只是简单的列表似乎又单调了些,没什么意义。如果加上介绍和相关说明,放在一篇文章里,又会太过杂乱。干脆还是先从细节开始,写个系列文章来介绍工具,后面再做整理,可能会清楚一点。从哪儿开始呢,要不咱先唠唠Selenium? Selenium这是鼎鼎大名家喻户晓的工具了,大家应该都知道,它是做Web UI自...原创 2018-10-28 19:29:13 · 528 阅读 · 0 评论 -
2018 自动化测试工具排行榜
作者 | Brian Anderson翻译 | 袁思思原文 | https://dzone.com/articles/best-automation-testing-tools-for-2018 简评:软件开发实践一直以来都在变化,工具和技术也是如此。这些改变都是为了提高生产率,质量,让客户满意,缩短交付时间,以及交付成功的产品和服务。软件测试在达成这些目标中扮演了一个重要的角色...转载 2018-10-28 20:05:46 · 534 阅读 · 0 评论 -
你真的会高效的在GitHub搜索开源项目吗?
GitHub的流行,GitHub在开源世界的受欢迎程度自不必多言。再加上之前GitHub官方又搞了个大新闻:私有仓库也改为免费使用,这在原来可是需要真金白银的买的。可见微软收购后,依然没有改变GitHub的定位,甚至还更进一步。花开两朵,各表一枝。我们今天想要聊的并不是GitHub多么重要,而是要说一下GitHub的搜索功能。你在GitHub上搜索代码...转载 2019-06-30 11:44:26 · 464 阅读 · 0 评论 -
如何使用 chrome 开发者工具来调试程序以及相关技巧
今天就和大家分享是如何去使用 chrome 开发者工具进行调试的。先说明:以下内容均是我个人在使用开发者工具时自己探索的,相关的功能有可能说得不是很对,如果你发现我说错了,欢迎指出!或者在评论区分享一些别的技巧。1. 第一排按钮先说下这几个按钮,从左到右按顺序: 跳到下一个断点处,如果后面没有断点了的话,就会停止调试 不跳入函数内执行下一行代码,当函数内部逻辑太多或...转载 2019-06-22 16:39:50 · 749 阅读 · 0 评论 -
线程死锁
关于死锁产生的原因《操作系统》中有比较好的说明:(1)因为系统资源不足。(2)进程运行推进的顺序不合适。(3)资源分配不当等。 关于死锁出现的必要条件也有比较具体的说明:(1)互斥条件:一个资源每次只能被一个进程使用。(2)请求与保持条件:一个进程因请求资源而阻塞时,对已获得的资源保持不放。(3)不剥夺条件:进程已获得的资源,在末使用完之前,不能强行剥夺。...转载 2019-06-15 09:32:25 · 901 阅读 · 0 评论 -
【产品质量】如何提升需求质量
【目的】1. 尽早发现产品的问题;2. 提升项目质量与生产效率;3. 从源头提升项目质量;【现状】1.一句话的需求2.需求清单、原型、高保真不一致3.需求变更没有维护也没有更变记录、没有通知项目所有成员4.需求、开发、测试理解不一致5.在开发、测试过程中需求变更较频繁6.在验收的时候各种细节问题....7.产品考虑不周全或者逻辑存在问题,在开发或者...转载 2019-06-14 21:47:55 · 1990 阅读 · 0 评论 -
如何测试人工智能?
人工智能(AI)经常成为头条新闻,它提供各种各样的可能性,使我们的生活更容易,并且它也能推动我们生活中各个领域的创新。在几乎所有领域都有人工智能应用的机会,包括家庭自动化、个人虚拟助理、自动化服务代理、欺诈检测、预防性维护、个性化体验、财务咨询、医疗保健建议等等。许多研究报告都预测人工智能和相关技术具有巨大的市场潜力。但就像大多数新兴领域一样,人工智能的发展也并非一帆风顺——比如说无人驾驶汽车...转载 2019-01-14 21:01:05 · 3465 阅读 · 0 评论 -
渗透测试视频资料
渗透测试视频资料渗透测试视频教程链接:https://pan.baidu.com/s/1tpb3aeB9Hqu7XWHTTI4bEw 密码:76sk需要请下载保存,以免被和谐!转载 2018-11-22 21:37:29 · 7710 阅读 · 6 评论 -
软件测试阶段之单元测试
(1)定义:单元测试(又称为模块测试)是针对程序模块(软件设计的最小单位)来进行正确性检验的测试工作。程序单元是应用的最小可测试部件。在过程化编程中,一个单元就是单个程序、函数、过程等;对于面向对象编程,最小单元就是方法,包括基类(超类)、抽象类、或者派生类(子类)中的方法。 (2)单元测试任务包括:1 模块接口测试;2 模块局部数据结构测试;3 模块边界条件测试;...转载 2018-11-22 21:25:29 · 4630 阅读 · 0 评论 -
自动化测试框架设计要点
目前比较常见的自动化测试框架主要有3种:数据驱动框架、关键字驱动框架和混合型框架。 1、数据驱动框架(Data Driven Framework) 数据驱动最适合测试的业务逻辑固定不变的应用程序,只有测试数据会变化。通常测试数据会被配置在外部文件或数据库中。 2、关键字驱动框架(Keyword Driven Framework) 关键字驱动顾名思义,它提供了一系列通...转载 2018-11-20 21:19:14 · 739 阅读 · 0 评论 -
Web自动化测试原理之使用.NET提供的库来操作IE浏览器
目前市面上有很多Web UI自动化测试框架,比如WatiN, Selinimu,WebDriver,还有VS2010中的Coded UI等等。这些框架都可以操作Web中的控件,模拟用户输入,点击等操作,实现Web自动化测试。其实这些工具的原理都一样,都是通过调用IE COM接口和HTML DOM 对IE浏览器以及WEB测试对象的操作。 本文介绍脱离这些自动化测试框架。 直接使用.NET提...转载 2018-11-20 20:41:09 · 413 阅读 · 0 评论 -
探讨一下最理想的自动化测试模型,自动化测试如何做到分层 ?
自动化测试介绍自动化测试(Automated Testing),是指把以人为驱动的测试行为转化为机器执行的过程。实际上自动化测试往往通过一些测试工具或框架,编写自动化测试用例,来模拟手工测试过程。比如说,在项目迭代过程中,持续的回归测试是一项非常枯燥且重复的任务,并且测试人员在每天重复劳动的工作之下,也丝毫得不到成长。此时开展自动化测试就能够帮助测试人员从重复、枯燥的手工测试中解放出来,提...转载 2018-11-09 20:59:19 · 5138 阅读 · 4 评论 -
软件测试资源整理
测试基础综合视频链接:https://pan.baidu.com/s/1htmMrsg 密码:km62 链接:https://pan.baidu.com/s/1dMkwVk 密码:15k7 链接:https://pan.baidu.com/s/1pNp6e2f 密码:m1hp 自动化测试理论基础视频 链接:http://pan.baidu.com/s/1...原创 2018-11-09 20:40:45 · 9085 阅读 · 13 评论 -
软件测试工作总结(二)
11、测试结束的标准是什么? 1.用例全部执行。2.覆盖率达到标准。3.缺陷率达到标准。4.其他指标达到质量标准 12、制定测试计划之前需要了解什么问题? 1)软件测试计划的目的是什么?是否所有人都知道?他们同意这个测试计划过程吗? 2)测试的是什么产品?是新程序还是维护升级的?是独立程序还是由多个小程序组成的? 3)产品的质量目标是什么?产品的功能需求和性能指标必须得到所有人的...转载 2018-11-04 22:01:03 · 7847 阅读 · 1 评论 -
软件测试工作总结(一)
1、为什么要在一个团队中开展软件测试工作? 因为没有经过测试的软件很难在发布之前知道该软件的质量,就好比ISO质量认证一样,测试同样也需要质量的保证,这个时候就需要在团队中开展软件测试的工作。在测试的过程发现软件中存在的问题,及时让开发人员得知并修改问题,在即将发布时,从测试报告中得出软件的质量情况。2、测试能给你带来什么样的快乐? 测试可以给我带来很多快乐,如果测试出一个项目缺少东西...转载 2018-11-04 22:01:11 · 8167 阅读 · 1 评论 -
真正的测试 =“半个产品+半个开发”
● 论一个真正的软件测试工程师● 自动化在项目中的应用● 性能专项在项目中的应用 1、半个产品、半个开发有人觉得这个标题有点讽刺,真正的测试?难道我们不是真正的测试,平常做的都不是测试的工作吗?其实不肯定也不否定,但这是一个包含关系,如果只是评审+用例编写执行,那么确实不是一个真正的测试。 半个产品,主要体现在理解这个需求为什么要做?其核心价值在哪里?吸引用户的特点是什...转载 2018-11-05 21:51:48 · 432 阅读 · 0 评论 -
Web测试和APP测试有什么区别?
不管是传统行业的web测试,还是app测试,都离不开测试的基础知识,即是不管怎么变,测试的原理依然会融入在这两者当中。 1、Web测试和APP测试相同点 1)设计测试用例时,依然都是依据边界值分析法、等价类划分等; 2)多数采用黑盒的测试方法,来验证业务功能是否得到正确的应用; 3)需要检查界面的布局、风格和按钮等是否简洁美观、是否统一等; 4)测试页...转载 2018-11-03 19:43:59 · 4303 阅读 · 0 评论 -
代码质量定性评估
提到“质量”二字时,我们的第一反应往往是“有多少BUG?”“性能好不好?“这样的问题。我们对软件产品或服务的质量定义看其能不能满足用户的需求,包括功能、性能和体验等维度的指标,我们可以通过各种类型的检测手段来给出其质量高低的度量。但是,如果直接拿出一段源代码放在我们面前,问这段代码的质量好坏时,我们又该如何作答呢? 有人说:“好的代码就像好的笑话一样,它不需要解释(Good code is...转载 2018-10-28 20:08:31 · 5929 阅读 · 0 评论 -
测试员如何参与需求评审?
测试员参与需求评审需求评审对于测试员来说就项目最初的“产品测试”,在理解的基础上发现产品设计上缺陷,其中包括逻辑错误,功能缺失,细节问题等等,这样就会有效的在前期规避很多后期开发中产生的bug,减少了很多后期返工的成本。可偏偏需求评审往往是最不重视的一环,甚至可以说是没有这个环节,追其原因无非因为项目时间紧迫或者觉得没有必要,其实这是本末倒置和得不偿失的。产品需求作为程序的源头,只有控制好最开始部...转载 2018-04-11 20:36:27 · 3795 阅读 · 1 评论 -
什么是内存泄漏
Java最显著的优势之一就是它的内存管理机制。你只需简单创建对象,然后Java垃圾回收机制便会小心的分配和释放内存。然而,事实并非如此简单,因为在Java应用程序中经常发生内存泄漏。本教程说明了什么是内存泄漏,为什么会发生,以及如何防止它们。1.什么是内存泄漏?内存泄漏的定义: 对象不再被应用程序使用,但是垃圾回收器却不能移除它们,因为它们正在被引用。要理解这个定义,我们需要理解对象在内存中的状态...转载 2018-04-15 14:31:16 · 362 阅读 · 0 评论