互联网软件测试设计感悟
今天部门小组内,一同学就软件测试设计进行分享,分享过程中大家有各种讨论和吐糟,颇有感悟。在此记录和写点自己的看法。
软件测试设计,单从狭义上讲,指的是软件测试用例的设计。是从需求转化到测试用例的过程。几点需要探讨的是:
一、测试测试用例是否要写?写的粒度如何?
目前就我个人测试的项目来看,测试用例都还是有写的必要性,即使项目再紧,时间再不够时,测试同学也要花一定的时间来进行测试设计,理清需求,理清测试的思路。当然,如果一个大牛,对此业务相当熟悉,或者业务非常简单,简单到不用设计也知道如何测的话,那就另当别论了。我目前的项目基本上都是会做测试设计,编写测试用例或者是画思维导图的。
但是,每个项目的测试用例的粒度会有所不同。对于之前测试的店铺业务,刚开始入职时,对于新人,测试用例都写的很规范,各种前置条件和校验点都很细致。此时对于业务的全面细致都很有好处。另外,这样的测试用例,业务沉淀的积累,更便于他人对此业务的了解,当有其它同学来测试此业务时,上手会更快。
后来对于此业务比较熟悉,业务也相对稳定,测试的校验点能评估的更全面,此时的测试用例,写的相对会比较粗,更多在校验点的覆盖,花在TC编写的时间会短一些。
之前接触的创新业务,项目处于探索阶段,需求变化比较频繁,测试用例的复用及参考价值不大。我更多的是以思维导图的方式,理清思路,对于TC更多的是写明测试的校验点,相对粒度比较粗。更多的是细节的确认,和产品,开发之前的沟通和需求变动的同步。保证测试用例的正确性和覆盖是否全面。
二、怎样的方式能更好的进行测试用例的设计?
测试用例的设计过程:在编写用例时,细化需求,产出测试的校验点。 测试时,一方面要以用户的角度去体验测试产品,另一方面,需要以开发的思维去分析功能。在黑盒测试编写功能时,可以走查代码,以白盒测试来辅助补全用例场景,各种异常流等,或去掉一些无意义的用例。
三、测试设计时要考虑的点有哪些?
广义上讲在做测试设计时,也是在做测试方案的设计,测试计划的制定。包括测试的手段,是手工测试还是自动化,可测性如何?是否会有性能,安全测试,是否要做兼容性测试,测试的重点等。但在有限的时间和人力资源的情况下,如何能提高收益和产出比? 需要对不同的测试点分优先级,重点放在主要的风险点上。
四、测试角色的价值?未来的职业发展方向?
个人认为的软件测试角色的价值:在快速发展的互联网,需要的是更敏捷,更快速的响应和发布产品。测试的角色,是更好的保证产品的质量。
测试的义务,是发现问题,抛出问题和风险,持续跟进问题。一方面需要提升自己的技能,提升定位问题的能力。控制风险,评估影响(可与开发一起评估),对各种风险的识别的抛出。更高的境界,慢慢成为一个测试开发,测试辅助开发去执行测试,测试更多的是去开发工具,来帮助开发去测试。另一方面,测试要站在用户角度,熟悉业务,成为一个业务的专家。
相关推荐
第五章 课程设计心得:本章节将对软件测试超市进销存管理系统的课程设计心得进行讨论,包括课程设计的目的、课程设计的方法和课程设计的心得等内容。 软件测试超市进销存管理系统与测试是一个复杂的系统,它需要...
4. **测试设计策略** 这一部分详细阐述了如何设计测试用例和测试方案,以覆盖尽可能多的代码路径和业务场景。特性方案设计策略描述了针对特定功能或特性的测试方法,确保其按照预期工作。 5. **资源需求** 测试...
2. **基于模式的互联网测试设计**:ChinaTest_2012的另一份演讲稿深入探讨了"基于模式的互联网测试设计"。这是一种利用预定义的测试模式来设计和实施测试用例的方法,有助于提高测试效率,减少遗漏,并适应互联网...
搜狗作为知名的互联网公司,其软件测试开发工程师的职位自然备受关注。笔试题目往往能体现一家企业的招聘标准和对求职者能力的要求。接下来,我将详细解析这份搜狗软件测试开发工程师笔试题中包含的知识点。 首先,...
### 软件测试与可靠性研究 #### 一、引言 随着信息技术的快速发展,软件在现代社会中的作用日益显著。为了确保软件的质量和可靠性,软件测试成为了一个不可或缺的过程。本研究探讨了软件测试的重要性及其对软件...
通过上述资源的介绍可以看出,在中文互联网上,关于软件测试的信息资源非常丰富多样,无论是初学者还是经验丰富的专业人士,都能从中找到对自己有用的信息。这些资源不仅可以帮助个人提升技能,也能促进整个行业的...
随着经验积累,可以提升为高级测试工程师,负责更复杂的测试设计和问题调试。进一步,可以转型为测试经理或测试架构师,负责测试团队的管理及测试策略的制定。 【个人成长与机遇】 如同作者的经历所示,个人成长...
### 互联网测试流程总结 #### 一、需求讨论阶段 在这一阶段,测试团队需要重点关注以下六个方面: 1. **系统架构与开发相关信息**:包括系统架构的设计方式、采用的开发方法论(如敏捷开发、瀑布模型等)、项目...
这一阶段,学生将接触到软件工程中的需求分析、系统架构设计和数据库设计。通过使用UML图(用例图、类图、序列图等)来表达系统需求,然后设计合理的数据库结构以支持网站功能。此外,还将讨论用户体验设计(UXD)和...
【软件测试——基于JSP技术的电商完整测试报告】 在当今的互联网时代,电商平台的稳定性和用户体验至关重要。本文将详细探讨一个基于JSP(JavaServer Pages)技术的电商项目——美食大都的全面软件测试过程。JSP是...
这些公司的软件测试部门对于应聘者的技能和知识要求各有侧重,但都围绕着核心的软件测试理论和实践经验展开。接下来,我们将深入探讨这些面试题所代表的知识点。 1. **测试基础理论**:这是所有测试工程师必备的...
《软件测试 佩腾 第一版 中文》是一本针对初学者的专业软件测试教程,它在业界被视为软件测试领域的经典之作。这本书旨在帮助读者迅速掌握软件测试的基础知识和实践技能,为进入测试领域铺设坚实的道路。 软件测试...
总的来说,《软件测试与维护:白盒测试-controlflow测试设计》深入讨论了控制流测试的不同方面,为软件测试提供了理论基础和技术指导,对于理解软件测试的重要性,以及如何设计有效的测试用例以确保代码质量具有重要...
《软件测试验收标准文档》是软件开发过程中至关重要的一步,它是确保软件质量、功能完备性和安全性的重要依据。本文将详细解读这份文档中的关键知识点,并展开讨论相关领域。 首先,验收标准文档的核心在于对软件...
1. **软件测试管理**:如杨丽波的《浅析软件测试管理》讨论了如何有效地管理和组织软件测试活动,这对于确保测试流程的规范性和效率至关重要。 2. **大数据背景下的软件测试**:卢玲等人在《浅析大数据背景下软件...
最后,书中还讨论了电子商务体系结构的高级测试,这是现代软件测试所不能忽视的一部分,因为它涉及到安全、性能、可用性等多个方面。 《软件测试艺术》不仅适合软件测试从业者阅读,也适合作为高等院校软件测试课程...