`

有关测试的一些问题

 
阅读更多
1.  问:黑盒测试没有技术含量,该怎么办?如何提高测试技术?

答:问这个问题的大多是新人,我以前也问过,如果大家留意可能会发现前辈的留言多数说黑盒测试是最有技术含量的技能,为什么?因为黑盒测试是其它测试方法及技能应用的基础,如现在很热的自动化测试,探索式测试等等都是建立在黑盒测试的基础之上的,如你连基本的测试用例设计都不会、业务流程都不熟悉,会使用测试工具但不知道该模拟哪个场景该测试哪个点又有什么用?当你还在因为这个问题而纠结时,问问自己我真的很了解测试模块的各个业务流程吗?我能独立完成一个模块或者项目的测试任务吗?我熟练掌握了需求分析、需求提取、测试分析、测试用例设计、测试计划编写、测试方案编写、测试执行策略、测试结果分析、测试报告整理等等每一个点吗(如果工作中没有这些阶段是不是可以考虑增加呢)?我跟开发的关系处理的好吗?缺陷单的编写还需要优化吗?等等,如果没有,我建议你先了解了上面这些,再去考虑学习有技术含量的东西。

2. 问:以前做XX,现在想转测试行业,行不行?

答:问这个问题的工龄一般都比我的大,都是我的前辈,可能不能给出满意的回答,但是还是要说说我的看法,只说一点:你对测试真有兴趣吗?已经入测试行业的都知道做测试有些时候枯燥、工作内容重复。最近对兴趣的理解尤其强烈:最近在测试一个项目,该项目已经是第9轮测试了,持续半年之久,每轮测试持续1周以上,由于项目的特殊性又不能使用工具做回归测试,每轮都要进行主要功能测试验证性测试有时是详细测试,最近发现同组的同事都处在麻木状态了,就是bug验证一下,干其它事情去了,主要功能都懒得跑了,更不用说学习新技术应用于测试中增加场景、覆盖率等等。如果你不知道有没有兴趣,我可以提供个方法,仅供参考:找一份登录模块的测试用例(越详细越好),执行10遍,看看执行过程中你是什么心态?

3. 由于经常写总结,也可能由于是51testing版主,常常被别人加QQ问问题(可能有些同仁认为我很牛叉,其实我很菜),大多数上来就问我做哪方面测试的,是不是做自动化的,是不是做性能的等等之类,当我说:主要以系统测试为主,有时做做稳定性测试和性能测试,对QTP和LR不熟,有时会用一些简单的工具辅助测试时,貌似大多都很失望,感觉我是做系统测试的就没有交流下去的必要了(遇到这样的同仁,有时我也感觉没有交流下去的必要了),我最近也在思考原因,是大家对黑盒的误解,还是太浮躁,抑或是随大流。自动化热我去学,探索式测试热我也去学,手机端测试兴起我也去学。就像我在2012年度总结中说的,我也浮躁过,测试技术很多,各种技术的诱惑很大,但是我们是不是应该考虑下哪些适合我们,哪些不适合呢?(这也是自己近期一直思考的)

4. YY培训兴起,各个测试社区或者网站都在搞各个主题的YY培训,几乎每天都有,看到好多同仁只要有就报名。引用mike老师的一句话就是:靠YY想来提升自己的技能几乎不可能。说下我的观点:YY培训对于我们这些收入低微的人来说真的不错:不收费。但是YY培训只是前辈老师给我们指的一个方向或者是对某个主题的大致介绍,如我想了解下手机方面的测试,我可能回去听Monkey老师的一次YY培训,大致了解下手机测试特点以及与我们一般的桌面软件测试有什么不同,具体有哪些不同,还需要我们自己去找资料,自己在实践中对比。说了这么多就想阐述一点:选择适合自己的YY培训主题,不要太迷恋YY培训,所有的技能提升归结到最后还是靠我们自己去获取自己去研究自己去实践(也是提醒自己)。



前阶段在进行系统测试和稳定性测试时发现了一些问题,也思考了一下,做个简单的总结吧:          

1. 测试用例设计

这个季度进行的测试用例评审和测试用例整理,增加了自己用例设计能力和发散思维能力。也总结出了自己的一套流程和方法:拿到一个待测模块时,先熟悉相关文档,按照小功能模块逐级细分,然后在针对单个小功能或单个属性进行用例设计(各种测试用例设计方法的应用:域分析法,等价类划分等等);然后在针对几个关联属性,设计组合场景(可使用正交,状态图,流程路径覆盖等测试用例设计方法,注意一点的是设计用例时使用正交,大家可能有点头疼,几种组合的正交会致使测试用例较多,其实正交设计方法的优点也恰恰是其缺点:等概率,没有考虑一些特殊的场景和用户常使用的场景,我们在使用正交时可以把场景考虑进去,然后筛选测试用例);最后站在各个模块的角度用业务流的思路补充场景,主要考虑各模块的交互(用的比较多的是经验法,最近对自己报的bug分析发现,模块间的交互恰恰是自己缺失的,没有很好的站在更高的角度看待一个产品,也是以后自己需要加强)。在以上过程中可以使用思维导图理清自己的思路,不断扩展自己的思维,增加场景覆盖。

2. 测试用例评审

   用例评审主要是通过其他同事指出测试用例的不足以及增加用例覆盖率,在这个过程中收获最大的是:当同事指出自己测试用例不足时,可以思考下为什么自己设计用例时没有考虑到,是自己测试技能不足,实践不足,还是自己的测试思维有盲点,有针对性的去补充完善自己的测试知识体系及提高思维的缜密度。

3. 测试用例执行及测试用例维护的难点

    这个问题也是在近期系统测试时发现的(尤为强烈):该轮用的测试用例基本上都是更新过的,用例颗粒度较细,用例数庞大(几万条吧);如果测试时间得不到保证的话,按照测试用例走,测试进度肯定会受到影响(特别是该轮也进行稳定性测试),只能采用其它用例执行策略。由于测试用例设计的颗粒度较细,导致测试模块有较小变动时,维护起来较困难,如一个简单的添加界面变动,导致有大量的测试用例要更新,这在测试时间不足的情况下更显的困难,这个以后应该注意颗粒度的问题。

4. 稳定性测试的关注点

做稳定性测试也有好多次了,以前测试很少关注数据库方面的问题,大家都是自己测试自己的或者考虑相关联的模块。被测系统长时间运行,数据库数据(如报警信息等)会不断增加,导致数据库操作运行缓慢甚至安装CMS的服务器出现卡死现象,这个以前是没有关注的,我们只关注报警有没有上传处理有没有写入数据库,而没有关注整个平台的其它功能。最近在思考测试中是不是应该关注这方面的问题,稳定性测试不应该只关注测试的一个点,既然是模拟现场使用场景的长时间运行是不是应该关注长时间运行后整个平台的运行情况(各方面),这个也是自己以后要关注的。

5. 资源耗尽问题

最近测试时遇到系统资源耗尽问题,没有安装被测软件之前PC机空跑几周没有问题,安装被测系统之后跑几天就会出现资源耗尽问题,理论上讲是被测系统导致资源耗尽的,但是有以前几个诡异的情况:
1>.各进程资源消耗都正常,包括被测软件进程,总CPU,内存,句柄,非页面缓冲区等等都正常,找不到是哪个进程消耗了系统资源
2>.通过任务管理器强制杀掉被测软件进程,还是出现资源耗尽情况,资源没有释放(如果是被测软件引起的,杀掉进程后应该会释放系统资源)
3>.已通过各种软件杀毒,可以排除是病毒引起的问题
现在开发和我们测试这边找不出具体问题出现在哪里,开发说是电脑问题,我们又拿不出有力证据(该问题在该版本其它Build中也出现过,共出现四次,每次电脑都不一样,操作系统也不一样),该问题也在一直找答案,初步判断是与金山毒霸有些东西不兼容引起的,待确定。

6. 不同的测试人员提交同一个问题,处理结果不一样

这个现象也是自己最近在考虑的,同一个问题为什么不同的人上报得到的处理结果不一样,总结出了以下几个原因:

1> 是不是bug

2> 开发人员的工作负荷。

3> 开发人员自身和心情决定的。

4> 项目所处的阶段(如临近发布和首轮测试)

5> 测试领导的支持

6> 测试人员的沟通及交流

7> 测试人员杂开发人员心中的印象

8> 问题反馈给领导,让领导沟通

以上也是跟同事交流和自己工作时得出的,针对这个问题,更多的是作为测试人员,我们怎么去行驶好自己的责任,哪些原因是自己导致的,这也是自己思考的,属于自己的工作职责,有问题一定要反馈沟通交流,不断反思改进整个测试过程,不应该得过且过,对于小问题不理不看的态度,时刻对问题保持新鲜感,这样才能不断的培养自己的测试感觉和经验的积累,更重要的是提高产品质量和用户体验。
分享到:
评论

相关推荐

    软件测试过程中常见问题与解决方法

    但是,不管是经验如何丰富, Tester 都会遇到一些常见的问题,如产品需求不明确、人员沟通出现断层、测试人力资源匮乏、功能规格内容缺失或不细致、测试人员不具备工具开发能力、主动性问题、合理利用评审、对一些 ...

    这是一个关于软件测试面试题目的列表,收集了关于测试理论,自动化测试,性能测试以及其他一些软件测试相关的面试题目

    一些问题是从网上搜罗而来,剔除了不合时宜的;一些则是自己总结的面试题.很多的问题是开放性的,并没有确切的标准答案. 【目录】 常见问题 测试用例设计问题 测试管理问题 自动化测试问题 性能测试问题 数据库问题 ...

    有关测试的一些文件

    本文将围绕“软件测试的一些文件”这一主题,结合压缩包内的文档,详细阐述软件测试的相关知识点。 首先,我们关注“软件测试的基本流程图”。软件测试流程通常包括以下几个阶段:需求分析、测试计划、设计测试用例...

    软件测试实验报告——找零钱问题

    通过编写程序、绘制流程图和设计测试用例,实验者复习并巩固了白盒测试的相关知识,认识到白盒测试的核心是基于程序的内部结构进行测试。最后,实验者表达了团队合作的价值,指出在遇到问题时,团队协作能够提供更多...

    软件测试-基于问题驱动模式(朱少民)

    课程中的案例分析部分,朱教授会分享一些实际的测试案例,让学员能够结合理论知识,进行实战演练,进一步提升解决问题的能力。 通过《软件测试-基于问题驱动模式》这门课程的学习,学员不仅能够掌握软件测试的基本...

    软件测试面试题-收集了一些经典的软件测试面试题.zip

    以下是一些可能出现在“软件测试面试题-收集了一些经典的软件测试面试题.zip”文件中的常见问题及其详细解答: 1. **什么是软件测试?** 软件测试是一种系统性的活动,旨在发现软件产品中的错误、缺陷或遗漏。它的...

    有关测试资源,一些相关知识

    在这个领域,了解并掌握相关知识对于提升测试效率和质量至关重要。以下是一些关于测试资源的重要知识点: 1. **测试计划与资源分配**:在项目开始阶段,测试团队需要制定详尽的测试计划,明确测试目标、范围、方法...

    软件测试管理常见问题深入探讨

    5. **实施新流程**:在获得高层支持后,召开会议正式宣布新的测试流程,并确保所有相关部门都参与进来。 6. **持续优化流程**:在执行过程中,根据实际情况不断调整和完善流程,确保其有效性和实用性。 ### 三、...

    关于软件测试的一些基础文章

    3. **回归测试**:当修复了某些问题后,需要重新执行相关的测试案例以验证修复是否有效且没有引入新的问题。 4. **自动化测试**:考虑采用自动化工具来提高测试效率,特别是在重复性高的测试任务中。 5. **性能...

    5G测试指标及问题分析1.pdf

    以下是一些可能的5G测试指标知识点: 1. 5G技术概述:5G是第五代移动通信技术,旨在提供比4G更快的下载和上传速度,更低的延迟以及更高的连接密度。5G网络的设计需要支持包括增强型移动宽带(eMBB)、超可靠低延迟...

    软件测试十大典型低级错误

    此外,测试强度不够也是一个问题,表现为对某些功能的测试次数过少或测试深度不足,这可能导致一些隐藏的缺陷未能被及时发现。 #### 2. 忽视网络环境配置 软件在不同的网络环境下表现可能差异巨大,如IP地址范围、...

    软件测试网站地址有关详细的测试网址

    6. Stack Overflow:这是一个面向程序员的问答社区,你可以在这里提出测试相关的技术问题,得到全球专家的解答,同时也能浏览已有的问题和答案,解决实际工作中遇到的问题。 7. TestProject:TestProject是一个免费...

    测试作业测试作业测试作业

    本篇将详细探讨测试作业的相关知识点,包括测试的目标、类型、方法和重要性。 测试作业的核心目标是发现并修复软件中的错误、缺陷和不一致性,以提升产品的稳定性和可靠性。它涉及到多个阶段,从单元测试到系统测试...

    常用软件测试专业术语

    ### 常用软件测试专业术语详解 ...以上概述了软件测试领域内的一些核心概念和技术。理解这些术语对于从事软件开发和测试工作的专业人员来说至关重要,有助于他们更好地规划、执行和评估测试活动。

    测试的一些文档

    "测试的一些文档"这个标题暗示了我们关注的重点是与软件测试相关的资料,这可能包括测试计划、测试用例、测试报告、缺陷跟踪等文档。描述中的"代码测试的相关文档"进一步明确了我们讨论的是与代码验证和确认相关的...

    一些关于测试的资料

    "一些关于测试的资料"这个压缩包很可能包含了一系列与软件测试相关的文档、教程或者代码示例,旨在帮助学习者深入理解和掌握测试技术。由于描述中没有具体信息,我们将基于一般性的测试知识进行阐述。 测试通常分为...

    自己测试使用的pdf测试文件

    4. 测试用PDF文件:测试用PDF文件通常用于测试PDF阅读器或其他相关软件的功能和性能。这些文件通常包含大量的文本、图形、图像等内容,以模拟实际的PDF文件。测试用PDF文件可以帮助开发者和测试者快速地检测出软件的...

    altiumdesigner增加测试点,解决layout过程中PCB板测试点遗漏问题

    2. **设置PCB选项**:进入PCB编辑器后,需要进行一些设置以方便查找和添加测试点。在菜单栏中,选择“设计”->“规则和约束”,在弹出的对话框中确保“PCB”类别被勾选。 3. **放置焊盘**:在PCB面板上,选择适当的...

Global site tag (gtag.js) - Google Analytics