功能测试基础
本专栏聚焦软件功能测试基础分类。涵盖界面测试、功能逻辑测试等内容。通过详细讲解与案例分析,助你掌握不同类型测试方法,提升软件质量。无论你是新手还是有经验的测试人员,都能在这里找到实用的知识与技巧。
阳哥整理软件测试笔记
专注IT技术,软件测试小技巧领域,带你了解互联网不一样的世界。
展开
-
软件测试笔记|功能测试基础|给你一个网站,你会如何开展测试?
• 对测试过程中发现的问题进行汇总和分类,统计问题的数量、严重程度和分布情况。• 分析问题产生的原因,并提出相应的解决方案。• 组织项目总结会议,与开发人员、产品经理和其他相关人员一起回顾测试过程,总结经验教训。• 提出改进建议,为下一个项目的测试工作提供参考。原创 2024-09-23 08:37:03 · 562 阅读 · 0 评论 -
软件测试笔记|功能测试基础|你会如何对电商的支付模块进行测试?
• 在不同的浏览器(如 Chrome、Firefox、Safari、Edge 等)上进行支付操作,检查支付页面是否显示正常,支付功能是否正常。• 在不同的操作系统(如 Windows、macOS、Linux 等)上进行支付操作,检查支付页面是否显示正常,支付功能是否正常。• 选择不同的支付方式(如信用卡、借记卡、第三方支付等),输入正确的支付信息(卡号、有效期、CVV 码等),确认支付。• 测试不同的支付方式(如信用卡、借记卡、第三方支付等)在不同的环境下是否能够正常使用,支付流程是否一致。原创 2024-09-23 08:41:25 · 565 阅读 · 0 评论 -
软件测试笔记|功能测试基础|一个项目里,BUG都有哪些类型?哪些地方容易出BUG?
如输入数据的边界值(最大值、最小值、空值等)、特殊字符输入、大量数据输入等情况容易引发 bug。新开发的功能往往由于需求理解不透彻、开发时间紧张等原因容易出现各种类型的 bug。不同模块之间的接口调用容易出现参数传递错误、数据格式不匹配、返回结果异常等问题。3. 资源占用高:CPU、磁盘、网络等资源过度占用,影响系统整体性能。3. 样式问题:颜色搭配不协调、字体大小不合适、图标显示异常等。2. 操作系统兼容性:在不同的操作系统上安装、运行出现问题。2. 文字错误:错别字、翻译不准确、提示信息不清晰等。原创 2024-08-31 06:53:22 · 586 阅读 · 0 评论 -
软件测试笔记|功能测试基础|作为测试,你在项目里的支付怎么测的?支付接口测试过吗?
• 模拟用户从选择商品到进入支付页面,输入正确的支付信息(如银行卡号、密码、验证码等),提交支付请求。• 测试不同支付方式的接口,如银行卡支付、第三方支付(如微信支付、支付宝支付等),确保接口的兼容性。• 输入错误的支付信息,如银行卡号错误、密码错误、验证码错误等,验证系统是否给出正确的错误提示。• 验证支付结果是否正确,如支付成功后订单状态是否更新为已支付,用户是否收到支付成功的通知等。• 调用支付接口,传入正确的参数,验证接口是否能够正确处理支付请求,并返回正确的结果。原创 2024-08-31 06:49:09 · 277 阅读 · 0 评论 -
软件测试笔记|功能测试基础|你们的web项目前后端开发语言是什么?用的什么数据库?
对于数据库,我们采用了 MySQL 关系型数据库,它具有性能稳定、功能强大、易于使用等优点,能够满足我们项目的数据存储和管理需求。同时,为了提高数据的读取性能,我们还使用了 Redis 作为缓存数据库,将一些经常访问的数据缓存起来,减少对数据库的访问压力。在我们公司的 web 项目中,前端开发语言主要使用 JavaScript,具体来说,采用了 Vue.js 框架进行开发。后端开发语言是 Java,使用 Spring Boot 框架构建后端服务。原创 2024-08-31 06:45:58 · 163 阅读 · 0 评论 -
软件测试笔记|功能测试基础|你们公司的测试环境是怎么划分的?有几种测试环境?
预生产环境是一个与生产环境非常接近的环境,用于在软件上线前进行最后的验证。在预生产环境中,会进行全面的回归测试、性能测试和安全测试,确保软件在上线后能够稳定运行。测试人员有时也会在开发环境中进行一些初步的功能验证,以便及时与开发人员沟通问题。测试人员通常不会直接在生产环境中进行测试,但会监控生产环境的运行状态,及时收集用户反馈的问题,并在后续的测试中进行验证和修复。• 环境的设置会更加接近客户的实际使用情况,以便客户确认软件是否满足需求。• 在软件交付给客户之前,由客户或客户代表在这个环境中进行验收测试。原创 2024-08-31 06:43:46 · 792 阅读 · 0 评论 -
软件测试笔记|功能测试基础|作为测试,你在项目里写了多少条用例?发现了多少BUG?
对于发现的每一个 bug,我都详细记录了问题的重现步骤、出现的环境以及对业务的影响程度,并及时提交给开发团队进行修复。在开发团队修复 bug 后,我又进行了严格的回归测试,确保问题得到彻底解决,并且没有引入新的问题。在测试过程中,我通过手动测试和自动化测试相结合的方式,共发现了[Y]个 bug。其中,严重影响软件使用的高优先级 bug 有[Z1]个,中等优先级的 bug 有[Z2]个,低优先级的 bug 有[Z3]个。通过认真编写测试用例和积极发现并跟踪 bug,我为项目的质量保障做出了重要贡献。原创 2024-08-31 06:41:20 · 130 阅读 · 0 评论 -
软件测试笔记|功能测试基础|一个软件项目组中,测试组是怎么分工的?
• 使用性能测试工具,如 JMeter、LoadRunner 等,对软件进行性能测试。• 根据性能测试结果,提出性能优化建议,如数据库优化、代码优化、服务器配置调整等。• 与项目团队沟通,了解软件的性能要求,如响应时间、吞吐量、并发用户数等。• 参与需求评审,从测试角度提出对需求的疑问和建议,确保需求的可测试性。• 使用自动化工具,对软件的性能进行自动化测试,如压力测试、负载测试等。• 设计自动化测试框架,包括测试用例管理、测试执行、结果报告等模块。原创 2024-08-31 06:38:10 · 413 阅读 · 0 评论 -
软件测试笔记|功能测试基础|项目组中有多少个开发,多少个测试?
不同的项目组规模会有所不同,开发和测试的人员数量比例也因项目性质、规模和开发模式而异。大型项目可能有几十甚至上百个开发人员,测试人员数量可能在10个以上。但这只是一个非常宽泛的估计,实际情况会因具体项目而大不相同。一般小型项目可能有3到5个开发人员,1到2个测试人员。中型项目可能有10到20个开发人员,3到5个测试人员。原创 2024-08-30 08:41:37 · 469 阅读 · 0 评论 -
软件测试笔记|功能测试基础| 需求评审的时候测试人员主要干什么?
例如,如果需求中提到“用户可以快速完成操作”,测试人员可以询问具体的时间标准是什么,以便确定性能测试的指标。例如,如果某个需求的实现可能会导致性能问题,测试人员可以建议在开发过程中进行性能测试,以尽早发现和解决问题。如果需求描述模糊,没有具体的可衡量的标准,测试人员应提出建议,使其更加明确。例如,如果需求涉及到复杂的算法或与外部系统的集成,测试人员需要提前评估测试的难度和风险,并提出相应的测试策略。根据需求的特点,确定适合的测试类型,如功能测试、性能测试、安全测试等,并制定相应的测试计划。原创 2024-08-30 08:39:32 · 228 阅读 · 0 评论 -
软件测试笔记|功能测试基础|作为测试,有过漏测的经历吗?上线后出现了BUG?
在后续的项目中,更加注重测试用例的全面性和深度,特别是对于复杂的业务场景和不常见的操作顺序进行更多的探索性测试。一方面,在测试计划阶段,虽然我们对主要的业务流程进行了覆盖,但对于一些较为复杂和不常见的操作顺序没有进行充分的考虑。在一次对一个企业管理软件的测试中,我们进行了全面的功能测试、兼容性测试和一些基本的性能测试。在测试过程中,我们发现并修复了许多问题,对系统的稳定性和功能有了较高的信心。由于项目进度紧张,我们在测试过程中可能更注重主要功能的测试,而对一些边缘情况的测试有所忽视。原创 2024-08-30 08:36:45 · 312 阅读 · 0 评论 -
软件测试笔记|功能测试基础|软件测试过程中项目的迭代周期有多久?
在长迭代周期中,测试人员可以有更充足的时间进行深入的测试,同时也需要更好地管理测试进度和风险。这样的项目通常有一定的规模和复杂性,需要更多的时间进行开发和测试。在这种情况下,开发团队会快速推出新功能或改进,测试人员需要在较短的时间内完成测试任务,确保新功能的质量和稳定性。此外,一些特殊类型的项目,如关键业务系统或安全要求极高的项目,迭代周期可能会根据具体情况进行调整,以确保充分的测试和质量保证。总之,软件测试过程中项目的迭代周期取决于项目的规模、复杂性、开发方法以及业务需求等多种因素。原创 2024-08-30 08:34:17 · 201 阅读 · 0 评论 -
软件测试笔记|功能测试基础|说一个印象最深的BUG?
这个 bug 的影响比较大,因为它直接关系到用户的资金支出和购物体验,同时也可能影响商家的收入和信誉。在发现这个 bug 后,测试团队和开发人员进行了深入的排查,发现是在计算订单总价的算法中存在逻辑错误,对于复杂的促销规则和优惠券组合处理不当。具体表现为:当购物车中有多种商品,且部分商品参与促销活动(如买一送一、满减等),同时用户使用了优惠券的情况下,系统在计算订单总价时会出现错误结果。有时候会重复计算某些商品的价格,或者未能正确应用促销规则和优惠券,导致最终显示的订单总价高于或低于实际应支付的价格。原创 2024-08-30 08:32:06 · 990 阅读 · 0 评论 -
软件测试笔记|功能测试基础|测试时间比较紧张,如何保证测试质量?
• 在测试结束后,尽快总结测试情况,包括测试覆盖范围、发现的问题以及未解决的风险等。• 提供清晰的测试报告,向项目相关人员汇报测试结果,为项目决策提供依据。• 即使时间紧张,也应该对本次测试过程进行总结,分析哪些方面做得好,哪些方面需要改进。• 将总结的经验教训应用到未来的项目中,提高测试效率和质量。原创 2024-08-30 08:29:21 · 258 阅读 · 0 评论