精华内容
下载资源
问答
  • 如何做好测试工作

    千次阅读 2018-05-12 17:47:32
    测试、产品、开发在同一个办公地点工作;导致测试、产品、开发的职责出现混合交叉,从一定的程度上说可以节约开发时间,但是也会产生很多的问题;首先,测试的职责不够明确,立场不够坚定;在测试的角度来看,首先是...

    目前的很多公司为了快速的迭代,短时间开发出产品;测试、产品、开发在同一个办公地点工作;导致测试、产品、开发的职责出现混合交叉,从一定的程度上说可以节约开发时间,但是也会产生很多的问题;

    首先,测试的职责不够明确,立场不够坚定;在测试的角度来看,首先是应该是对产品负责;那么如何确保产品的质量是高效的呢 ?

    1、产品的设计标准;

    从产品立项开始,测试、开发、产品应该一同指定出一个合理的产品设计标准,明确产品的设计流程,应该实现的功能,具体的实现流程,具体的性能标准,针对的使用人群等等,当测试得到设计标准后应该针对设计标准制定对应的测试用例,并且严格针对测试用例来执行。

    2、开发的设计流程

    开发应该针对具体的功能产出开发设计流程,该流程应该具体明确某个功能的实现方式,涉及到哪些影响点等;

    3、开发转测试的流程

    开发实现功能后,如何转测试,应该实现什么样的标准后才能转入测试?如果转入测试的标准太低,将导致测试回归次数太多并且最终的产品质量将不能得到确保;如果转入测试的标准太高,将在开发自测的时候花费太多的时间,最终也会使得产品的开发成本增加,因此,我们应该合理的控制开发转测试的标准;此时,可以由开发、产品、测试共同制定出一套提测标准,最终实现开发转入测试的流程

    4、测试流程

    测试的回归次数,在我看来超过3次的测试回归,就不应该算是一次成功的提测;过多的回归一是浪费过多的时间,另外会导致测试无力去做更多的稳定性、性能测试;从而只覆盖到功能测试;更甚至是到了产品发布的前一刻开发还在更改bug,这里也就导致了测试没有更多的时间去回归以前的功能,这样的产品也是极具风险的,另外测试时间的计算是一件很有艺术的事情,首先我不建议测试时间估的太紧凑,慢工出细活这句话我是很认同的;我认为测试的流程应该是这样的

    一、需求熟悉,这是基础,只有熟悉自己的产品才能覆盖全面自己的测试点;测试应该比产品更熟悉需求,标准等

    二、熟悉功能实现的方式,只有只其所以然才能更好的完成测试,而不是简单的黑盒或者从功能上去体验

    三、测试环境的搭建;目前很多公司,尤其是互联网公司,测试环境的搭建更多的依赖开发或者运维人员,也就导致了测试公司的地位比较低,我们必须将测试的所有资源维护在自己手中,才能具有一定的独立性;在我看来某些特定的测试环境,测试应该比开发更专业,而现在很多公司,测试的很多测试方法都是从开发那边来取经 ;

    四、测试角度覆盖全面;坚决不能只做功能测试,首先,需求拿到的时候,其实测试的任务就开始了,我们可以从需求上去否定掉一部分不合理的需求,其次,开发的设计方式说明书拿到的时候我们可以针对开发的文档,或者源码来进行部分的测试;从设计上是否合理;再次接口测试是绝对不能少的,这部分的测试能从逻辑上或者代码上来检查开发的质量,对于后端的测试时及其重要的;最后才是我们的功能测试;从前端界面上来体验产品;而到这一步时我觉得产品的问题应该只限于前端的问题,后端的问题应该就比较少了才是合理的;然后还有我们的体验交互测试和性能测试;

    五、测试能力的培养;我们应该针对公司的具体业务,指定一些提升计划,比如;针对不同的人员分配不同的研究任务,比如性能测试、压力测试、自动化测试等;每月进行一次汇报,查看一下一定时间段内个人能力的提升,任何的工作,我觉得一是能赚钱二是能学到东西,起码不用担心自己在公司呆的久了反而不好换工作;


    展开全文
  • 阐述了如何做好测试工作、如何管理测试、以及如何澄清有关软件测试的常见误解。
  •  如何做好测试,这个问题在面试的时候经常会被HR问到。当然,她们对答案的了解几乎都是照本宣科。 业内普遍认为测试是技术含量偏低的工作,确实刚毕业的学生能做测试,因为我们理解的测试就是一群"鼠标点击者"在...
  • 如何做好测试计划和测试用例工作,这个文章写的还不错
  • PAGE / NUMPAGES 如何才能做好软件测试工作 如何做好测试这个问题在面试的时候经常会被HR问到当然她们对答案的了解几乎都是照本宣科 业内普遍认为测试是技术含量偏低的工作确实刚毕业的学生能做测试因为我们理解的...
  • 做好测试计划和测试用例的工作的关键是什么?软件测试软件测试每周一问:测试的流程中,测试计划是对整个测试活动的安排,而测试用例则是测试执行的指导,但是,现在仍然有很多的测试人员没有认识到测试计划和测试...
  • 如何做好测试管理工作

    千次阅读 2015-10-11 10:49:28
    相信测试管理,团队建设,如何提升团队凝聚力,增强团队战斗力,是每位测试管理工作者的必修课。不管你是组长,还是经理,都需要面对这个问题。如果不去思考,研究这个问题,不去提高,那么我们的团队肯定是没有希望...
    相信测试管理,团队建设,如何提升团队凝聚力,增强团队战斗力,是每位测试管理工作者的必修课。不管你是组长,还是经理,都需要面对这个问题。如果不去思考,研究这个问题,不去提高,那么我们的团队肯定是没有希望的。最近也一直结合实际情况,在思考探索中,在此把一些想法写出来,大家有好的想法和建议,也欢迎一起讨论建议。
        目前我们团队的状况,确实也存在不少的问题,部分员工工作积极性不高,工作态度不好,不够投入,对新事物的学习能力差,或者说不够主动,大家缺乏创新精神等。造成这种现状的原因很多,有公司的企业文化,激励机制;组长和经理的管理方式,对员工的培训,引导,职业规划;员工本身的觉悟等等
        首先从大的方面讲,公司的企业文化确实很重要,什么样的企业,就出什么样的员工。可能很多员工觉得公司也没有给我们什么,不过一份工资而已,我凭什么要为公司加班加点。我觉得有这个想法的员工,特别是毕业1,2年的员工,是万万要不得的。要毕竟作为新人,前几年是学习,积累为主,如果你所在的公司,你觉得有足够的机会学到你想要的东西,那已经是万幸了。如果大家总是想着公司能先给我们什么,我们再为公司做更多,这种思路肯定是不可取的。只有我们为公司创造了价值,公司有发展,员工才有更大的发展空间。所以作为管理者,一定要让工程师明白这个最基本的道理,只有付出才有回报。
        比较了同类型的一些企业,我们公司的测试工作和氛围相对来说是比较宽松的,至少我们现在双休日都没有加班,我们Bug数量的强制要求,没有过于严厉的惩罚措施,没有测试成果与测试人力投入和费用投入的产出比统计。这么些年来,可能大家已经养成了松散的工作习惯,突然项目多了,工作压力稍微大了点,有些人就开始叫苦了。
        其次组长很关键,需要起到模范带头作用。如果不能起到表率作用,对工作不投入,下面的组员自然不会有太高的积极性。组长是底下员工的直接领导,需要发现底下每位员工的特点,善于利用每个人的长处,同时给每位员工创造学习,成长的环境和空间。同时,组长不能被繁杂的事情给困扰,做工作应该分重点,不是每件事情都是必须亲力而为,有些事情应当适当下放权力,可以让组员去尝试完成。组长更多得是需要考虑部门平台的建设,资源的整理,测试的创新等任务。同时,组长又要很好得贯彻执行经理、项目经理安排的各项测试任务,制定测试计划,监控测试过程,分析测试结果,风险评估,对地下员工进行日常的考核工作。组长是承上启下的,如果组长这个环节出了问题,那么经理乃至公司上层期望的目标,就往往无法很好得贯彻执行到每位员工身上。
        再次,作为管理者,在想方设法提高员工潜力的同时,也需要为工程师的职业规划做一定的考虑。管理毕竟是和人打交道,要多沟通,去了解大家的一些想法,给大家更多的关心和帮助,在工作中来帮组和提高工程师的业务能力。
    展开全文
  • 如何做好App的测试工作

    千次阅读 2018-04-15 14:17:59
    腾讯有个平台可以实现适配兼容、服务器压力、性能测试、弱网络、耗电量测试等等,挺全面的。WeTest腾讯质量开放平台,本人亲测过体验还不错。下面说一下测试一个App具体包括哪些方面,以及每个方面的关...

    作者:严路
    链接:https://www.zhihu.com/question/22195880/answer/93212907
    来源:知乎
    著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

    腾讯有个平台可以实现适配兼容、服务器压力、性能测试、弱网络、耗电量测试等等,挺全面的。WeTest腾讯质量开放平台,本人亲测过体验还不错。
    下面说一下测试一个App具体包括哪些方面,以及每个方面的关键点。

    测试人员常被看作bug寻找者,但你曾想过他们实际是如何开展测试的吗?你是否好奇他们究竟都做些什么,以及他们如何在一个典型的技术项目中体现价值?本文将带你经历测试人员的思维过程,探讨他们测试app时的各种考虑。本文的目的在于揭示测试人员的这一思维过程,并展示他们通常所考虑内容的广度和深度。

    本文是基于我的工作经验而写的,作为一名敏捷软件开发团队的测试经理,我一心投入测试工作。在与其他app测试专家交流的过程中,我深刻了解到app测试工作的困难。在日常工作的摸索中,我将如何做好app的测试归结为如下内容。


    (1)   非功能测试

    app测试的一个重要方面是app的非功能需求。移动app在推出市场或进行进一步开发前,测试人员有一定的职责做该类需求的跟踪工作。

    早期开发阶段要进行的第一个测试应该是实用性测试。通常是由alpha用户或同事进行的。走进一家咖啡馆或餐厅,问问里面的人他们的app使用情况。让他们看看现阶段开发的第一个版本并收集反馈,看看用户是否能很好地使用新功能,以便得出第一印象。


    (2)   功能测试

    每项开发的新功能都需要进行测试。app测试中功能测试是一个重要方面。测试人员应该要进行手动测试和后期的自动化测试维护。刚开始测试时,测试员必须把app当做"黑盒"一样进行手动测试,看看提供的功能是否正确并如设计的一样正常运作。除了经典软件测试,像点击按钮、提交订单看看会发生什么,测试员还必须执行更多功能的app测试。

    除了整个手动测试过程,测试自动化对移动app也很重要。每个代码变化或新功能都可能影响现存功能及它们的状态。通常手动回归测试时间不够,所以测试员不得不找一个工具去进行自动化回归测试。现在市面上有很多自动化测试工具,有商业的也有开源的,面向各个不同平台,如Android,iPhone,WindowsPhone7,BlackBerry以及移动Webapp。根据开发策略和结构,品质管理测试专家需找出最适合他们环境的自动化工具。


    (3)   客户端性能测试

    一个App做的好不好,不仅仅只反应在功能上。被测的app在中低端机上的性能表现也很重要。比如:一个很好玩的游戏或应用,只能在高端机上流畅运行,在中低端机上卡的不行,也不会取得好的口碑。

    关于App的性能测试,我们比较关注的参数有:CPU,内存,耗电量,流量,FPS。同时也需关注一下App的安装耗时和启动耗时。

    目前大家可能比较困惑的一个问题,多高的CPU,内存,耗电量,流量,FPS才算是符合发布的值呢?这里可以告诉大家,可以参考精品游戏的一些数值,将自己研发的app与业内精品的app数据做对比。


    (4)   适配兼容测试

    市面上目前存在的移动设备五花八门,下图列出过去12个月的移动设备品牌占比情况。



    App在经过功能测试后,也需对其进行适配兼容测试需要检查的项主要有以下几点:

    (a) 在不同平牌的机型上的安装、拉起、点击和卸载是否正常;

    (b) 在不同的操作系统上的安装、拉起、点击和卸载是否正常;

    我们在实际测试中,常常会遇到下列问题:

    (a) 在某个平牌某个系统上,app安装不上;

    (b) 在某个平牌某个系统上,app无法拉起;

    (c) 在某个平牌某个系统上,app拉起后无响应或拉起后黑屏、花屏;

    (d) 在某个平牌某个系统上,app无法顺利卸载;


    腾讯WeTest这个产品可以实现多款热门机型的适配兼容测试。





    (5)   弱网络测试

    App在使用的过程中,难免会遇到弱网络环境,例如在公车上、在地铁里。在这种情况下,常常会出现网络抖动、上行或下行超时,导致应用中出现丢包。

    作为一个测试人员,我们要对app在上线前做一定场景的弱网络环境模型,并查看app在弱网络环境下是否存在某些未知的问题。下面是我们常用的弱网络环境场景:

    (a) 3G弱网络信号场景模拟;

    (b) 市区低速移动场景模拟;

    (c) 郊区高速移动场景模拟;

    (d) 请求回应超时_上行超时场景模拟;

    (e) 请求回应超时_下行超时场景模拟;

    (f) 网络抖动场景模拟;

    这个工具也可以解决




    (6)   耗电量测试

    App在手机上的表现,除了功能外,app是否耗电,也是测试过程中重点要关注的一项。手机设备在满电的时候,这个App能玩多久;App每小时的耗电是多少;App在某个场景挂机10分钟耗电量是多少;这些都是我们平时在耗电量测试中比较关注的点。


    (7)   协议测试

    模拟客户端直接发送协议包给服务器,看看服务器是否有一定的校验,认不认客户端发过来的数据。协议测试,主要是为了处理用户发送恶意协议到服务器,骗过服务器的校验。


    (8) 安全测试

    App在上线前,都需要做详细的安全测试。安全测试主要为了检测应用是否容易被外界破解;是否存在被恶意代码注入的风险;上线后外挂的风险高不高等。


    (9) 服务器性能测试

    服务器性能测试,主要包含单机容量测试和24小时稳定性测试。单机容量测试,可以检测到单机服务器在90%的响应时间和成功率都达标的前提下,能够承载多少用户量。使用特定游戏模型压测24小时,服务无重启,内存无泄漏,并且各事务成功率达标。

    这个可以在WeTest入口预约。




    (10) 服务器容灾测试

    服务器容灾测试,主要指某个服务进程奔溃掉后,是否具有自行恢复能力。比如游戏逻辑进程消失后,是否会自动拉起;memcached崩溃时,是否会重新启动,是否会对所有玩家有影响。这些都是app测试过程中需要考虑的因素。


    (11) 中断测试

    针对智能终端应用的服务等级划分方式及实时特性所提出的测试方法,如:App在前台和后台运行状态时与来电、文件下载、音乐收听等关键运用的交互情况测试等。测试电话,短信,彩信,微博或其他通知进来时app的反应。


    (12) 上线后期的舆情跟踪

    新的app上线后,用户对此应用的评价,存在哪些测试期间未察觉的Bug,论坛上对于该应用热门的帖子有哪些,应用商店中该应用的口碑如何等,都是app在上线后,测试人员需要关注的点。若需要测试期间未发现的Bug,需要新测试服进行确认并根据该问题的修复。


    展开全文
  • 做好软件测试管理工作需要具备的基本要素1.符合软件开发计划时间框架的软件测试计划软件测试计划是一个老生常谈的问题了,不同的人对计划的理解往往是大相径庭的。这里让我们回顾一下何为计划,一般来说计划的目的是...
  • 测试工作规范

    2008-07-24 15:12:46
    如何做好测试工作,以及在工作中如何规范测试流程。
  • 因此,软件测试计划中的测试范围必须高度覆盖功能需求,测试方法必须切实可行,测试工具并且具有较高的实用性,便于使用,生成的测试结果直观、准确   2.坚持“5W”规则,明确内容与过程  “5W”...

    参考答案:

    1.明确测试的目标,增强测试计划的实用性

      编写软件测试计划得重要目的就是使测试过程能够发现更多的软件缺陷,因此软件测试计划的价值取决于它对帮助管理测试项目,并且找出软件潜在的缺陷。因此,软件测试计划中的测试范围必须高度覆盖功能需求,测试方法必须切实可行,测试工具并且具有较高的实用性,便于使用,生成的测试结果直观、准确

     

    2.坚持“5W”规则,明确内容与过程

      “5W”规则指的是“What (做什么)”、“Why (为什么做)”、“When (何时做)”、“Where(在哪里)”、“How (如何做)”。利用“5W”规则创建软件测试计划,可以帮助测试团队理解测试的目的(Why ),明确测试的范围和内容(What ),确定测试的开始和结束日期(When ),指出测试的方法和工具(How ),给出测试文档和软件的存放位置(Where )。

     

    3.采用评审和更新机制,保证测试计划满足实际需求

      测试计划写作完成后,如果没有经过评审,直接发送给测试团队,测试计划内容的可能不准确或遗漏测试内容,或者软件需求变更引起测试范围的增减,而测试计划的内容没有及时更新,误导测试执行人员。

     

    4.分别创建测试计划与测试详细规格、测试用例

      应把详细的测试技术指标包含到独立创建的测试详细规格文档,把用于指导测试小组执行测试过程的测试用例放到独立创建的测试用例文档或测试用例管理数据库中。测试计划和测试详细规格、测试用例之间是战略和战术的关系,测试计划主要从宏观上规划测试活动的范围、方法和资源配置,而测试详细规格、测试用例是完成测试任务的具体战术。

    展开全文
  • 软件测试计划就是在软件测试工作正式实施之前明确测试的对象,并且通过对资源、时间、风险、测试范围和预算等方面的综合分析和规划,保证有效的实施软件测试; 做好测试计划工作的关键:目的,管理,规范 1.明确...
  • 如何做好app的测试工作?

    千次阅读 2017-03-08 11:27:14
    腾讯有个平台可以实现适配兼容、服务器压力、性能测试、弱网络、耗电量测试等等,挺全面的。WeTest腾讯质量开放平台,本人亲测过体验还不错。 下面说一下测试一个App具体包括哪些方面,以及每个方面的关键点。 测试...
  • 前面文章“追求测试效率与测试思维的平衡”中提到:重复性工作提高测试效率,思考性工作加强测试思维,其中强调了在...做好测试工作的基础需要测试人员深入了解测试对象和掌握相关的测试技能,而它们是提高测试工作...
  • 之前做过几年的测试工作,到了新的公司开始做QA工作,虽说测试工作也是属于质量工作范畴,但是真正干起来才给大家介绍一下在软件试测试关于如何做好QA工作的一些心得看过许多同行兄弟姐妹的工作感受,反映了一些从事...
  • 如何做好手工测试的准备工作

    千次阅读 2016-09-11 20:54:18
    我是个刚入行测试不久的人,工作经验不多,本博客只是个人的经验之谈,有不当之处欢迎大家指正。  每一个与软件相关的企业,都少不了这样一群人。他们被称之为测试,一群以发现缺陷为职责的人。他们与开发是一对...
  • 软件测试工作测试流程 -- 测试基本阶段划分 测试基本阶段划分 测试计划阶段 测试设计阶段 测试执行阶段 测试评估阶段 测试验收阶段 1测试计划阶段 做测试需要做好准备工作把做一件事需要做的准备工作做好明确做这件...
  • 软件测试工作测试流程--测试基本阶段划分 测试基本阶段划分 1 测试计划阶段 2 测试设计阶段 3 测试执行阶段 4 测试评估阶段 5 测试验收阶段 1测试计划阶段 ? 做测试需要做好准备工作把做一件事需要做的准备工作做好...
  • 做好测试准备1)明确测试任务的范围测试文档通常包括测试目的、测试环境、测试方法、测试用例、测试工具等。测试工程师首先要通读文档,对整个测试要求形成整体认识,明 软件测试工程师工作流程 软件测试 本文主要...
  • 测试新手如何一步步做好测试

    千次阅读 2018-10-02 15:38:19
    笔者大学的时候学的是软件工程专业,前端、后端、测试、UI都涉及过,但也都是些皮毛。...后来第一份实习工作测试,由于在外企,基本每天没什么事情做(可能是我所在的部门那段时间刚刚比较轻松...)。mentor让...
  • 做好测试准备1)明确测试任务的范围测试文档通常包括测试目的、测试环境、测试方法、测试用例、测试工具等。测试工程  测试工程师的工作流程,与公司的整体工作流程,项目的测试要求等因素相关。本文主要讨论测试...
  • 如何做好需求测试

    万次阅读 2018-02-14 09:57:13
    如何做好需求测试软件行业中什么是需求? 简单的说需求就是产品经理(市场)要求软件必须完成的事务以及必须具备的基本功能。 很多开发会说永远不要相信产品经理 – 其实因为市场在变而不断变动。 所以需求的轨迹...
  • 如何做好功能测试

    万次阅读 多人点赞 2018-05-30 10:40:51
    当然你也有自己对功能测试的理解,但是最近两年感觉功能测试好像不太受欢迎,同时不少同学真的是功能测试都没有做好,就去尝试自动化测试测试开发什么的,结果是越学越迷茫,这是为什么呢?究其原因是,你功能测试...
  • 如何做好性能测试

    千次阅读 2009-02-14 09:26:00
    但是现实中的性能测试工作却经常不受重视,常会碰到“走过场”或“拖到整个项目最后进行”的情况,甚至有时会作分舵无意义的性能测试。此外,多数企业的测试人员能力水平不高,这也是导致性能测试不过关的原因。 要...
  • 敏捷测试人员如何做好敏捷测试

    千次阅读 2017-12-19 23:03:39
    阅读了一些敏捷相关的文章,结合自己平时的经验积累做了些总结,希望本文能帮助敏捷项目中有类似困扰的测试人员更好的理解敏捷测试,提高敏捷测试的意识,做好敏捷测试
  • 如何在一个没有测试经理的小公司做好测试? 首先,没有测试经理意味着测试人员没有最直接的管理者,往往这种时候的管理者是开发经理或技术总监,但他们何其忙耶? 同时,在无人监管的情况下,测试是一个很容易...
  • 测试工作经验总结

    千次阅读 2019-09-23 23:05:50
    一、测试阶段划分 1、 单个模块功能测试时间相对较长,但每一个项目都应该有专门的集成测试阶段,并且应该不止进行一轮。 每一轮集成测试,应该都有自己的目的,比如第一轮集成测试,是根据集成测试要点验证整体...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 160,379
精华内容 64,151
关键字:

如何做好测试工作