`
Eileenlml
  • 浏览: 72851 次
  • 性别: Icon_minigender_2
  • 来自: 上海
社区版块
存档分类
最新评论

测试专家问答----如何编写好的软件测试用例

 
阅读更多

1、对于新产品和维护版的老产品设计的用例应该注意些什么呢?

专家分析:新项目和维护项目从本质上看没有区别,维护产品,无非就是新增功能和缺陷修复两大类,和新项目相比,唯一需要注意的就是新增\修复的功能是否对其他部分有影响,这里就涉及到一个回归策略的问题——老功能要测多少。一般来说,需要和开发讨论确定受影响的范围,然后制定测试范围。当然最理想的情况就是整个系统全测,因为一旦系统复杂了,没有哪个开发能说清楚影响范围。

专家建议:“新产品”在了解需求的情况下,先设计测试用例,再测试,避免发生遗漏。“老产品”维护,若改变了需求,依然先设计(修改)测试用例,再测试,避免发生遗漏;若项目紧急可先测试,再修改测试用例。

2、做手机应用,流程不像是WEB的那样清楚,感觉应用除了主功能还有很多零碎的小功能。设计用例时容易遗漏。需要怎么样做更好呢。

专家分析:手机应用端测试是最适合应用场景分析方法的,场景设计需要经验的累积,不是简单学习知识就行的,建议使用思维导图,做个有心人,把平时测试的经验都记录下来,形成最适合的场景设计方法。

专家建议:手机测试考虑有各种手机的牌子、型号(还有现在的太阳能手机情况下)、停机、没电、内存容量等等。

3、怎样用简短的测试用例达到高覆盖率的测试?并且写用例时候采用非常清楚的描述好还是采用测试点描述让测试执行人自行发散测试思维?

专家分析:我们一般不做这样的考虑,用例需要有合适的颗粒度,并不是说一条用例覆盖的越多越好,如果一条用例如果颗粒度很大,覆盖了很多测试点,当前看起来很好,但过几天你还看得懂这条用例吗?而往往测试用例数量往往大大超过测试数量。

用例存在的目的,一个是沟通交流,让其他人能看懂你的测试思路,帮你评审,另一方面也是经验的累积,最终形成用例库,所以一定要体现用例设计思路。自行发散测试思维是要不得的,这样几年做下来,一点积累都没有,久而久之在测试界会被淘汰。

4、如何能把黑盒测试做精,做好,对于一些对测试不是特别重视的公司又如何开展较为完善的测试工作?然后黑盒测试必须要向白盒与性能走吗?

专家分析:可以向公司商议有关测试的重要性。若公司不同意,也尽量采用专业些的测试方法(工具)及bug管理等,便于引起公司的重视和认可。测试人员也要适应这种情况。首先就是了解公司对质量的诉求,比如现阶段对性能没什么要求,那就集中于将功能测试做好,同时要考虑提升测试的效率,比如自动化测试。在需求确认环节,尽量参与,比如针对每个需求写验收标准,然后再和开发一起进行需求讨论,把测试工作融入到整个开发过程中,那么测试的重要性就会和开发并列到一起了。

黑盒测试很难精通,比白盒难得多,白盒测试是测试中最简单最没有技术难度的一环。哪个价值大,应该清楚了吧。如果没有一定的代码基础,不建议你去做白盒。测试最有发展的还是黑盒测试。黑盒测试需要学习的东西很多,比如需求环节的测试需求分析,场景分析,设计阶段的用例设计方法,实现阶段的测试自动化,DFX测试技术等等。性能测试是很重要的发展通道,其实性能测试也属于黑盒,性能分析和优化才有点偏白盒。

在国内,功能占用的比例确实很高,但现在大部分公司的入职要求是要会点性能工具或者自动化工具的。

5、针对做嵌入式开发的公司,作为测试人员,主要需要学习哪些内容?数据库,自动化测试是否能用到?

专家分析:嵌入式来说,数据库可能不太会涉及,不过自动化依然很重要。嵌入式软件可以看做一个黑盒,测试最大的难度在于搭建测试环境,因为你要为这个黑盒搭建好输入、输出环境。一般来说,必须掌握最底层的一些知识,像单片机原理啊,认识芯片那些引脚啊,数转模啊,还有一些基本的汇编。从我了解的嵌入式软件测试来看,它是最容易实现自动化测试的。

6、黑盒测试可以做多久,应该怎样规划黑盒测试的职业生涯?

专家分析:黑盒测试来说其实研究透了,你也非常厉害,像自动化测试、性能测试它们有时候还是需要有些功能测试的功底的。

7、怎样写好黑盒测试用例,在不出现冗余的情况下达到覆盖面广?

专家分析:为何会有等价类划分、边界值、判定表等等工程方法?就是为了帮助大家写好用例的。

出现冗余举个最简单的例子:0-100之间取值(整数),可取0、55、100;若再取-1、1、99、101就是冗余。

8、测试用例是否一定要在测试开始之前写? 每次写测试用例都要严格按照那些测试策略和方法吗?

专家分析:首先要知道写测试用例的目的是什么?测试每一阶段写的东西都有它的工程目的,放到特定的公司环境中,我们不应该想哪一步可以不做,而是想在这种情况下用哪种做法更有效。比如测试策略,它的主要目的是沟通,它描述了你会怎么去测,这是你用来和开发以及其他相关人沟通的,如果是我,我就会把它简化成一张EXCEL表,罗列测试点和测试方法,后面的测试用例也会集中在这张表上,然后再补全。这种建议对这个项目已经非常了解或者经验比较足在项目紧的情况下这么做。

9、有三年黑盒测试经验,但是没有开发经验,看不懂代码,是否只能一直做黑盒? 黑盒测试有什么样的发展前景?如果要向白盒,自动化和性能测试发展该如何入手?

专家分析:看不懂代码可以慢慢学,其实并不难,看你自己是否有这个决心下这个功夫了。黑盒测试来说其实研究透了,你也非常厉害,像自动化测试、性能测试它们有时候还是需要有些功能测试的功底的。作为研发体系的一员,代码功底是必须的,否则没有发展通路。测试和开发同属于研发体系,研发体系的通用语言就是编程语言,就像你到国外工作,其他人都说英语,就你只会说中文,虽然别人也能听懂一二,但是总觉得你是个异类。想要做好测试,不逊色于任何开发人员的代码功底是必要的。

白盒:可以到相关测试论坛查阅资料。

自动化:可以看看风过无息、赵旭斌、陈能技三位牛人的书、博客、视频。群里也可以请教下高手,比如热心肠的超级奶爸等。

性能:可以看看卖烧烤的鱼、云层、于涌两位牛人的书、博客。群里也可以请教下高手,比如热心肠的超级奶爸等。

白盒、自动化、性能都是需要些开发基础的。

10、对于较复杂流程的测试用例如何进行测试用例编写?

专家分析:复杂的测试流程建议先画个流程图,再根据流程图编写测试用例。

 

分享到:
评论

相关推荐

    KM POC测试用例.docx

    ### KM POC 测试用例知识点详解 #### 一、测试用例背景及说明 - **测试用例目的**:本文档旨在明确针对EDRMS(Enterprise Document and Records Management System,企业文档与记录管理系统)系统的POC(Proof of ...

    软件测试资料

    3. **面试英文问答.txt** - 这个文件可能是软件测试面试中常见的英文问题和答案集合。在面试中,应聘者可能被问到关于测试策略、缺陷管理、自动化测试工具等方面的问题,这些问题反映了应聘者在软件测试领域的专业...

    中级信息系统监理师-问答_0(精选试题).doc

    - 通过有针对性地选择测试用例,可以更高效地识别潜在的问题。 3. **白盒测试数据确定依据**:A. 程序的内部逻辑。 - 白盒测试关注的是程序的内部结构和逻辑流程。 4. **与设计测试数据无关的文档**:C. 使用...

    《软件工程——理论与实践》重点问答题

    - **更好的灵活性**: 通过封装、继承和多态支持更加灵活的软件设计。 - **更高的复用性**: 面向对象的设计更容易实现代码的复用。 - **更强的扩展性**: 面向对象的设计使得添加新功能更为简单。 - **更高的维护性**:...

    CMMI评审访谈问题及答案

    - **策略概述**:产品集成策略包括明确的接口管理、过程和标准定义,以及详细的测试用例设计。具体来说: - 在概要设计阶段,针对接口设计和功能模块进行评审,确保其完整性和正确性。 - 在《测试计划》中详细规划...

    软件工程-理论与实践(许家珆)习题答案

    软件就是程序,编写软件就是编写程序。(×) 2. 瀑布模型的最大优点是将软件开发的各个阶段划分得十分清晰。(×) 3. 结构化方法的工作模型是使用螺旋模型进行开发。(×) 4. 结构化方法和JSP方法都不适合于大型...

    计算机软件基础(二)历年真题集锦.pdf

    5. **黑盒测试**:设计测试用例时,应基于软件的功能说明,这是黑盒测试的核心原则。 6. **汇编语言**:汇编语言程序需要经过汇编程序翻译成机器语言程序才能被执行。 7. **人工智能**:专家系统、模式识别和神经...

    C和C++编程心得—前人的经验总结

    OJ(Online Judge)是指在线评测系统,它允许用户提交代码并通过测试用例自动评测。这种方式非常适合用来检验学习成果和提高编程技能。 **哪里有可用的OJ** - LeetCode:这是一个非常流行的在线编程挑战平台,提供...

    springboot509基于Springboot和BS架构的宠物健康咨询系统pf.zip

    4. **测试**:编写测试用例,确保功能正确性,进行性能和安全性测试。 5. **部署**:将应用打包为WAR或JAR,部署到服务器,如Tomcat或云服务器。 6. **运维**:监控系统运行状态,处理线上问题,进行版本迭代。 ...

    探討生成式AI 技術的趨勢與前景.pdf

    - **Samsung Gauss Code**:作为编码助手,优化软件开发过程,支持代码描述、测试用例生成等功能。 - **Samsung Gauss Image**:用于生成和编辑创意图像,实现风格转换和元素添加等操作。 - **命名意义**:Samsung...

    java在线答疑源码-q2online:正在为Windows和Mono/Linux用C#重写Q2OnlineJava启动器

    解压这个文件后,你将看到项目的基本结构,包括源代码文件、配置文件、测试用例、文档等。 根据以上信息,我们可以推测该源码项目可能包含以下关键知识点: 1. **Java编程**:作为原始答疑系统的实现语言,Java是...

    INFA_2020_Bogdanov

    6. **练习和作业**:为了帮助学习者巩固知识,可能会有配套的练习文件或测试用例,供用户自己动手实践。 7. **讨论和问答**:如果这是一个课程,那么可能还包含了学员讨论区的链接,以及对常见问题的解答。 总的来...

Global site tag (gtag.js) - Google Analytics