精华内容
下载资源
问答
  • 怎么才能提高效率
    万次阅读
    2017-09-26 20:26:56

    总结实践经验,提高测试效率

    有些人感觉测试很累,有些人感觉测试很轻松,排除掉开发的因素和产品功能复杂度的因素,其实和测试技巧也有很大的关系,这一章先说说如何提高测试效率,其他的技巧会在后续章节介绍。


    所谓的测试效率就是测试产出和测试时间之比,假设测试产出是一个定值,那要提高测试效率,就是要缩短测试时间。那要怎么才能减少测试时间呢?


    1  不要做无效的测试

    一般项目前期bug都是较多的而且极为不稳定的,如果有多个较严重的bug,可以拒绝继续测试。一方面继续测试也没有意义,因为阻塞测试地方会有很多,也无法测试全:另一方面即便继续测试出很多bug,也可能由于那些bug引起的,倒不如等这些修复之后再继续测试。


    这样对于前期来说可以节约不少测试时间,把做无效测试的时间留出来想想如何优化测试顺序(这在后面会重点讲到,也是最有效提高测试效率的方法)


    2  不要做重复的测试

    要做到这点的前提是要对整个项目的架构,相互的之间的联系等等要十分了解,这样可以避免很多看似不同的测试点,但实际只是一个测试点,仅仅是外面包装的不同而已。


    于是当这一个测试点有bug,那些其他看似不同的测试点其实也不用测试了,肯定也是有问题的,那提bug的时候可以列出核心问题所在,并将其他涉及的点列出来,等验证的时候再把那些点都在验证一遍。这样等于少做了很多测试,只是在验证的同时把测试再覆盖全。


    3  不同测试版本的测试侧重点

    对于测试来说肯定需要测试很多轮,每一个测试版本作为一个测试轮,但是不是需要每个版本都做完整的测试呢?答案肯定是否定的,不然测试岂不是要累死?


    那应该怎么取舍和分配呢?这里提供一下思路

    • 第一轮:只测试大致功能,不需要细测,列出主要bug

    • 第二轮:验证第一轮bug,然后全面细测,列出所有能发现的bug

    • 第三轮——第x轮:验证上一轮的bug

    • 最后一轮:验证全部bug,并全面细测。

    有人要问怎么才能判断是不是最后一轮?很简单,当所有发现的bug均关闭状态,这个时候就可以作为最后一轮来判断,而这一轮也是最重要的一轮,因为涉及到上线所以需要验证前x轮的所有bug,以避免bug修复完被bug再次覆盖的情况。


    如果按照以上的思路,其实只是第二轮和最后一轮需要全面测试,这样对于测试轮数多的情况下又能节约很多测试时间。


    4  优化测试顺序

    以上3个都是基于bug多的情况下(而这是常态,没bug反而不是常态了),如果项目质量就是那么好,bug很少,那上面3个其实也省不了多少时间。所以最最关键的其实还是在于测试本身,如何通过优化测试顺序,来节约自己的测试时间呢?这里有一套反常规的理论,就是先测试异常情况,而不是先测试正常情况。


    举个例子就能明白其中的差异了!

    就拿注册功能来说,一般会分为3个步骤,注册,验证,登录,一般正常情况都是先测试正常注册,正常验证,正常登录,然后测试异常注册,异常验证,异常登录。但这样有一个缺点,会有重复无用的操作:

    1. 当完成正常测试后再测试异常之前,需要从登录状态退出,然后再点击注册入口进行注册。

    2. 当测试异常验证的时候,需要再次测试正常注册,不然就进入不了验证的步骤。

    3. 当测试异常登录的时候,又需要再次测试正常验证,不然就进入不了登录的步骤。

    就这3点也许大家觉得最多浪费几十秒的时间,但如果注册信息要填很多呢,如果验证邮件或者短信要延迟很久才收到呢,这样就是浪费了几分钟吧。如果有其中有bug,那可能要测试多次来定位问题,那就可能浪费了10分钟,而这仅仅是一个并不复杂的测试,如果涉及到更复杂的关联,可能会浪费更多的时间在于无效和重复的测试中。


    那么问题来了,这么调整测试顺序呢?

    1. 先测试异常注册,输入各种错误的注册信息,如果没有bug 的情况下是跳不到验证界面的

    2. 然后测试正常注册,可以正常跳到验证界面

    3. 接着测试异常验证,如果没有bug 的情况下是跳不到登录界面的

    4. 再测试正常验证,可以正常跳到登录界面

    5. 再测试异常登录,如果没有bug 的情况下是无法正常登录的

    6. 最后测试正常登录,可以登录完成

    这样其实覆盖的测试点一个没少,但却没有无效和重复的测试,调整顺序之后可以减少不必要的操作,积少成多的节约测试时间。


    上面只是一个简单的例子,为了只是提供一种思路,就是思考哪些测试步骤是无效和重复的,然后通过调整测试顺序过滤掉哪些,从而让测试变得轻松起来。


    这是多年测试的累积和思考探索中总结了一些提高测试效率的方法,当然还有很多测试的小技巧,会再后续继续分享,敬请期待^_^

    更多相关内容
  • 产品规划阶段-多人协作,如何才能提高效率?.pdf
  • 2020护士资格考试如何备考复习才能提高效率?-执业护士考试.pdf
  • loonggg读完需要3分钟速读仅需1分钟今天在知乎上看到一个问题:程序员如何才能提高效率?其实,不仅仅是程序员的工作,所有的职业提高效率的方法只有一个。那就是:专注。提...

    loonggg

    读完需要

    3
    分钟

    速读仅需1分钟

    今天在知乎上看到一个问题:程序员如何才能提高效率?

    其实,不仅仅是程序员的工作,所有的职业提高效率的方法只有一个。

    那就是:专注

    提高效率的前提就是专注;

    专注的前提是心无杂物;

    心无杂物的前提是:断其 wifi,扔其手机

    总之,影响专注的因素,统统给消灭掉。

    呃……

    那没有了网,我怎么上搜索引擎?

    怎么上 GitHub ?

    怎么上 Stackoverflow 啊?

    怎么搜索遇到的问题啊?

    那么,就只给你的电脑联网!

    可是,在电脑上刷微博,刷知乎,刷新闻,刷爱奇艺,刷腾讯视频啊!

    那么修改电脑上的 hosts 文件吧!

    把娱乐的网站都给屏蔽掉,你就再也上不去了。

    这样你就会专注注意力了。

    只能把敲代码当娱乐了。

    什么?作为程序员你不会修改 hosts 文件,屏蔽网站?

    那么,你看看你,这种基础的技术东西你都不会,你还好意思刷微博,刷知乎,刷新闻?

    赶紧专注起来,学习一下,如何通过修改 hosts 文件屏蔽特定网站吧?

    第一步:找到 hosts 文件

    在 window 的系统中,host 文件的位置在 “C:\Windows\System32\drivers\etc” 文件夹下,如图所示:

    640?wx_fmt=jpeg

    第二步:修改 hosts 文件

    用记事本打开它,将我们想要屏蔽的网址和一个不是网络上该网站的 IP 输入进去,如图所示。本文中作者使用的是 127.0.0.1,这个是本机的地址。

    640?wx_fmt=jpeg

    如果是想屏蔽多个网站,就一次类推,换行一一对应的去写上。

    第三步:另存到桌面,保存到桌面,然后将保存好的文件,点击复制,去 hosts 文件夹,替换掉原来的 host 文件。

    这样就 OK 了。我不相信,这样你还不能不专注?想玩?没门。

    什么?我就是控制不住我自己,我还是会把 hosts 文件给改回来的。

    那你就别提问这个问题啊!这我不是白回答了吗?

    其实,实在不行,从公司层面上,搭建一个网络防火墙(GFW ),屏蔽掉娱乐网站就可以了嘛!

    呃,你这个太狠了!

    公众号对话框,回复关键字 “1024”

    免费领取程序员赚钱实操教程

    - 长按识别关注 -

    640?wx_fmt=jpeg

    技术,职场,产品,思维

    行业观察

    展开全文
  • select * from mainsite_url where domain='abc.com' and checkec=0 order by random_nu limit 1
  • Python 必须清理你创建的每个对象才能释放内存,这就是所谓的“垃圾回收”。许多未使用对象的垃圾回收会大大降低软件速度。 尽可能减少代码中的迭代次数,特别是减少迭代中的操作次数。 避免(深度)递归。 对于
  • 随着多种无线通信标准在手持设备上的应用,只有进一步降低射频功率放大器的功耗,才能延长便携式设备的电池使用时间,从而获得更加的用户体验。本文通过对射频功率放大器所采用的三种主要工艺技术进行的简要比较,...
  • 结合松树矿现场实际情况,详细介绍了水力压裂工艺,并对水力压裂技术提高瓦斯抽采效率进行了研究。研究表明:水力压裂技术可以显著提高瓦斯抽采效率,并且可以有效地延长瓦斯抽采时间,对突出煤层起到了很好的消突效果,也...
  • select BUSCOMPANYNAME, LINENAME, BUSFREQUENCYTYPE,sum(VOUCHERPASSENGERSNUM) VOUCHERPASSENGERSNUM ,sum(MILEAGE) MILEAGE, sum(SEATQUANTITY) SEATQUANTITY, count(id) carCount, sum(VOUCHERTURNOVER) ...
  • JSP的开发也不会简单到何处,而且要通过JDBC-ODBC桥才能连接ACCESS库等,这种情况下效率也不高。  其实,三种语言各有特点,就是优,缺点。作为一个程序员不应该总是怪语言不好,而更应该看重的是自己的技术。所以...
  • 启用 innodb_file_per_table 选项,5.5以后可以在线动态修改生效,并且执行 ALTER TABLE xx ENGINE = InnoDB 将现有表转成独立表空间,早于5.5的版本,修改完这个选项后,需要重启才能生效; 2、InnoDB的data page...
  • 按照目前的光伏系统价格计算,用户通常在 7-8 年后才能获得投资回报。政府激励政策和光伏系统的使用寿命必须能持续 20 年或更久。太阳能光伏系统的投资回报取决于该系统每年的发电量,因此用户需要的光伏系统必须...
  • 如何提高项目管理的效率?一般来说项目管理通常会涉及到多个部门,每个部门的工作内容虽然不同,但其工作流程却环环相扣,而这个流程的衔接往往决定了管理效率的高低。俗话说“攘外必先安内”,在企业项目实施过程中...

    如何提高项目管理的效率?一般来说项目管理通常会涉及到多个部门,每个部门的工作内容虽然不同,但其工作流程却环环相扣,而这个流程的衔接往往决定了管理效率的高低。俗话说“攘外必先安内”,在企业项目实施过程中总会遇到各种内部问题:部门之间沟通不畅、无法明确部门工作职责、遇到问题互相推卸、互相配合无默契等等……,处理这些问题往往就要耗费大量时间与精力,造成不必要的人员浪费以致项目管理的效率无法提高,项目延期逐渐成为常态。https://www.zoho.com.cn/projects/articles/it14.html

    那么,为什么项目管理很困难?

    项目管理的范围一般包括: 全面管理、范围管理、时间管理、费用管理、质量管理、人力管理、沟通管理、风险管理和采购管理。 实施过程影响广泛,影响因素多,工作繁琐。 联锁,正是因为项目管理的困难,它反映了项目管理系统的价值和不可替代性。

    在现如今“唯快不破”的互联网时代,不管是工作还是生活节奏都在逐渐加快,企业依靠以往的步伐往往只能原地踏步。

    根据对众多案例的总结以及相关经验分析,有谱认为首先要明确任务和明确目标,明确的分工,以确保员工和团队发挥最大的执行力,每个负责人都对自己的工作负责并承担责任。如果责任不明确, 一旦出现问题,员工就会彼此推卸责任,不仅不利于团队管理,还会频繁的项目延期。

    所以,当项目经理接手一个新项目时,首先应对项目有充分的了解,明确项目目标和所有资源。整合项目管理需求时,需要制定项目工作分配计划和项目进度表。 并实时关注项目的成本计划、项目质量和交付计划,根据项目优先级排序,明确项目实施的全过程,严格管理,确保项目按计划实施。https://www.zoho.com.cn/projects/articles/small15.html

    项目进度管理一般是根据PMBOK的项目进度模型,通过甘特图的方式,实时绘制包含项目,阶段,里程碑及任务的项目推进甘特图,并以此监督项目的推进进展,把握项目的执行进度情况,确保项目目标可以顺利的按时完成。

    甘特图是项目管理中最直观和最常用的图表。 它不仅可以直观、清晰地展示任务的安排和相关性,而且可以从冗长的文本中解脱出来,更好地理解整个项目。

    恰当地运用工具更是可以让项目管理事半功倍,有效提高企业项目管理的效率。有谱项目管理系统的甘特图模块,可以对项目进行规划和分解,图表清晰明确使项目能够有条不紊地进行。不仅如此,WEB云端管理系统和数据实时同步的移动端项目管理APP,使项目管理人员能够随时随地查看项目资源的实际动向和使用情况,实时有效地控制项目进度和资源分配,加强了对项目执行过程的可视化管理。

    有谱项目管理具备完善的项目进程管理功能,包括实时的项目进度甘特图,项目的WBS功能拆解,可以根据规则将项目划分为若干阶段,在每个阶段内安排不同的任务及下级子任务,同时根据重要的项目目标,设置项目里程碑,对里程碑的完成情况进行完善的统计和汇总分析。

    项目的甘特图可以帮助项目人员快速掌握项目进度计划和当前的执行情况,通过项目任务的跟进,项目里程碑和项目阶段的管理,确保项目能够按时完成,而不至于拖延延期。

    展开全文
  • 功率型LED封装技术主要应满足以下两点要求:一是封装结构要有高的取光效率,其二是热阻要尽可能低,这样才能保证功率LED的光电性能和可靠性。  半导体LED若要作为照明光源,常规产品的光通量与白炽灯和荧光灯等...
  • 它能大大提高DC/DC转换器的效率并且不存在由肖特基势垒电压而造成的死区电压。功率MOSFET属于电压控制型器件,它在导通时的伏安特性呈线性关系。用功率MOSFET做整流器时,要求栅极电压必须与被整流电压的相位保持...
  • 不喜欢Python的人经常会吐嘈Python运行太慢。但是,事实并非如此。尝试以下六个窍门,来为你的Python应用提速。...以下是一些你可以选择用来提升效率的功能包: Cython Pylnlne PyPy Pyrex 这些功能包的用
  • 文中通过多个实例,说明了如何才能找出引起内存问题的不同原因。对于经常遇到系统未能引导或内存测试失败的工程师来说,也可从本文介绍的调试方法中受益。  对于间歇性内存故障,查找其根本原因的方法分成三步: ...
  • 绝大多数机电负载或半导体负载都需要稳定的 DC-DC 电压转换及严格的稳压,才能可靠运行。执行该功能的 DC-DC 转换器通常称作负载点 (PoL) 稳压器,设计时具有输入电压及输入电压规格,其规格定义了它们的稳定工作...
  • 2、我要怎么设计才能提高搜索效率,之前采用oracle数据库,实现根据过车时间按月分表,表根据过车时间按小时分区。但是随着私家车数据量递增,过车数据也递增,数量越来越大,检索速度越来越慢,而且做一些业务上的...
  • 11、索引并不是越多越好,索引固然可以提高相应的select查询效率,但是同时也降低了insert和update的效率,因为insert和update有可能会重建索引,一个表的索引数最好不要超过6个。 12、尽量使用数字型字段,若只含...

    34ae03139797166322728aaf3ad4217a.png

    1、对查询进行优化,避免全表扫描,首先应考虑在where及order by涉及的列上建立索引。

    2、避免在where子句对字段进行null值判断,否则会导致引擎放弃使用索引而进行全表扫描。

    3、应尽量避免在where子句中使用!=或者<>操作符,否则引擎放弃索引使用全表扫描。

    4、应尽量避免在where子句中使用or来连接条件,否则将导致引擎放弃使用索引而进行全表扫描(可以考虑使用union连接来替代)。

    5、in 和 not in 也要慎用,否则会导致全表扫描(对于连续的数值能用between就不要用in)。

    6、使用了`%xxx%`或者`%xxx`导致全表扫描,(若要提高效率考虑使用覆盖索引)。

    7、应尽量避免在where子句中对字段进行表达式或者函数操作,这将导致引擎放弃使用索引而进行全表扫描。

    8、在使用索引字段作为条件时,如果该索引是符合索引,那么必须使用到该索引中第一个字段作为条件时才能保证系统使用到该索引,否则该索引不被使用,并且应尽可能的让字段顺序与索引顺序相一致(虽然MySQL底层会优化)

    9、很多时候使用 exists 代替 in 是一个很不错的选择

    select num from a where num in(select num from b)

    用下面的语句替换:

    select num from a where exists(select 1 from b where num=a.num)

    10、并不是所有索引对查询都有效,SQL是根据表中数据来进行查询优化的,当索引列有大量数据重复时,SQL查询可能不会去利用索引,如一表中 有字段sex,male、female几乎各一半,那么即使在sex上建了索引也对查询效率起不了作用。

    11、索引并不是越多越好,索引固然可以提高相应的select查询效率,但是同时也降低了insert和update的效率,因为insert和update有可能会重建索引,一个表的索引数最好不要超过6个。

    12、尽量使用数字型字段,若只含数值型字段尽量不要设计为字符型,这会降低连接和查询性能,并会增加存储开销,这是因为引擎在处理连接查询和连接时会逐个比较字符串中每个字符,而对于数值型比较一次就够了。

    13、尽量使用可变长度类型varchar, 因为首先变长字段存储空间小,可以节省存储空间,其次对于查询来说,在一个相对较小的字段内搜索效率显然要高些。

    14、 任何地方都不要使用 select * from t ,用具体的字段列表代替“*”,不要返回用不到的任何字段。

    本文参考:

    展开全文
  • 在职博士论文多久写完-如何提高写作效率--在职博士要发表几篇论文才能毕业WORD范本.docx
  • 功率型LED封装技术主要应满足以下两点要求:一是封装结构要有高的取光效率,其二是热阻要尽可能低,这样才能保证功率LED的光电性能和可靠性。  半导体LED若要作为照明光源,常规产品的光通量与白炽灯和荧光灯等...
  • 对于如何提升效率这个问题,大家第一时间想到的肯定是“自动化测试”或者“敏捷测试”,诚然,加深技术能力是其中最关键的一点,但是学习需要循序渐进,在短时间内想要快速通过技术能力来提高效率是很难实现的,...
  • 测试效率提升

    千次阅读 2019-07-09 19:01:37
    如何从技术层面提高测试效率,缩短测试周期? 本文首发于51Testing,作者Mars_cui 是 51Testing特邀嘉宾。以下来自 51Testing 整理的对话实录: 1、公司从哪些方面入手通过技术的手段提高测试效率?  想...
  • 你可以为紧急的任务使用C、C++或机器语言编写的外部包,这样可以提高应用程序的性能。这些包都是不能跨平台的,这意味着你需要根据你正在使用的平台,寻找合适的包。简而言之,这个方案放弃了一些应用程序的可移植性...
  • 这几天网站访问出现第一次打开网站特别慢,打开以后页面打开速度正常的问题,经过研究发现是HTTPS证书验证超时的问题,证书商的验证URL无法访问不知道是线路问题还是被墙了。...为了提升网站访问体验,
  • 要统计本月活跃用户在次月的活跃情况,由于表太大,如果是简单的写一个:select count(distinct id) from a where exists (select 1from a where id=id)查询会比较慢。假如先把用户 groupby 下,再统计,时间会缩短...
  • 提升Python运行效率的小窍门

    千次阅读 2020-11-28 17:52:15
    原标题:提升Python运行效率的小窍门 说起Python,作为一门大热的编程语言,它简单易学、语法优美,自身拥有丰富强大的库,而且应用范围也是十分广泛。毫无疑问,Python 确实有用很多的优点,每一个优点看起来都非常...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 603,177
精华内容 241,270
热门标签
关键字:

怎么才能提高效率