单元测试问题之过去的软件测试如何解决

简介: 单元测试问题之过去的软件测试如何解决

问题一:过去的软件测试是怎样的?

过去的软件测试是怎样的?


参考回答:

过去的软件测试大量依赖人工检测,是一个独立的工种(QA、Tester),他们的日常任务就是进行大量的手工测试,这些工作既繁琐又易错。


关于本问题的更多回答可点击原文查看:https://developer.aliyun.com/ask/620132



问题二:软件测试的方法自2000年代初以来有什么变化?

软件测试的方法自2000年代初以来有什么变化?


参考回答:

自2000年代初以来,为了应对现代软件系统的规模和复杂性,软件测试的方法发生了巨大的变化,业界演变出了开发人员驱动的自动化测试实践,用软件来测试软件。


关于本问题的更多回答可点击原文查看:https://developer.aliyun.com/ask/620133



问题三:SDET是什么?

SDET是什么?


参考回答:

SDET是Software Developer Engineer in Test的缩写,是过去的QA(质量保证)工种的演进,他们虽然会使用工具,但仍然主要关注在集成测试和端到端测试上。


关于本问题的更多回答可点击原文查看:https://developer.aliyun.com/ask/620136



问题四:为什么研发/测试分离的模式会留下问题?

为什么研发/测试分离的模式会留下问题?


参考回答:

因为当研发和测试是两个岗位时,交付的边界是软件整体的功能性和可用性。研发只要保证软件整体上功能完备、可用就行,测试也会聚焦在集成测试和端到端测试上。这可能导致人们会忽视最小单位的质量、是否可读可测可演进,最终可能出现“金玉其外,败絮其中”的情况。


关于本问题的更多回答可点击原文查看:https://developer.aliyun.com/ask/620134



问题五:微软和谷歌在测试体系上做了什么改变?

微软和谷歌在测试体系上做了什么改变?


参考回答:

微软在2015年去掉了SDET工种,在陆奇带领的Bing中率先提出“combined engineering” 的概念;谷歌也将SETI替换成EngProd(Engineering Productivity),专门负责测试平台和工具的搭建,不负责具体的业务逻辑测试。这是他们从SDET的2.0时代过渡到all-in-one的3.0时代的改变。


关于本问题的更多回答可点击原文查看:https://developer.aliyun.com/ask/620135

相关文章
|
19天前
|
运维 Ubuntu 测试技术
自动化运维的利剑:Ansible在配置管理中的应用软件测试的艺术:探索性测试的深度与广度
【8月更文挑战第27天】 在数字化浪潮中,高效的运维工作是支撑企业IT系统稳定运行的关键。Ansible,作为一款简易而强大的自动化运维工具,正逐渐成为IT专业人士的新宠。本文将通过浅显易懂的语言和生动的案例,带你了解Ansible的核心概念、安装步骤、基础命令以及它在配置管理中的实际应用。我们的目标是让初学者能够轻松上手Ansible,同时为有经验的运维工程师提供一些实用的技巧和思路。
|
18天前
|
安全 测试技术
软件测试的艺术:探索性测试的奥秘
【8月更文挑战第28天】在软件开发的宇宙中,测试是那颗指引航船安全抵达目的地的北极星。探索性测试(Exploratory Testing, ET)作为一种灵活而富有创造性的测试实践,它如同艺术家的画笔,描绘出软件质量的全貌。本文将带你领略探索性测试的魅力,从其哲学到实操技巧,再到如何与自动化测试和谐共存,我们将一同走进这个充满未知与惊喜的软件测试领域。
|
19天前
|
SQL 安全 测试技术
网络安全的屏障与钥匙:漏洞防护与加密技术解析软件测试的艺术:探索性测试的力量
【8月更文挑战第27天】在数字时代的海洋中,网络安全是保护我们数据资产的灯塔和堤坝。本文将深入浅出地探讨网络安全领域的关键要素——安全漏洞、加密技术以及不可或缺的安全意识。通过实际案例分析,我们将了解如何识别和修补潜在的安全漏洞,掌握现代加密技术的工作原理,并培养起一道坚固的安全防线。文章旨在为读者提供实用的知识和技能,以便在日益复杂的网络环境中保持警惕,确保个人及组织信息的安全。
|
2天前
|
安全 测试技术 UED
软件测试的艺术:探索性测试的力量
【9月更文挑战第12天】在软件开发的海洋中,测试是导航船只安全航行的关键。本文将深入探讨一种独特的软件测试方法——探索性测试(Exploratory Testing),它如同艺术家的画笔,通过即兴和创造性的测试活动揭示软件之美与缺陷。我们将一起航行于探索性测试的浪潮之中,了解它如何增强测试过程的灵活性、深度和乐趣,同时提供高效和有效的质量保证。
|
12天前
|
IDE 测试技术 持续交付
Python自动化测试与单元测试框架:提升代码质量与效率
【9月更文挑战第3天】随着软件行业的迅速发展,代码质量和开发效率变得至关重要。本文探讨了Python在自动化及单元测试中的应用,介绍了Selenium、Appium、pytest等自动化测试框架,以及Python标准库中的unittest单元测试框架。通过详细阐述各框架的特点与使用方法,本文旨在帮助开发者掌握编写高效测试用例的技巧,提升代码质量与开发效率。同时,文章还提出了制定测试计划、持续集成与测试等实践建议,助力项目成功。
35 5
|
15天前
|
监控 测试技术 Python
软件测试的艺术与科学:探索测试自动化的奥秘
【8月更文挑战第30天】在软件开发的海洋中,测试是那把确保航船不偏离航线的罗盘。本文将带您一探究竟,从测试的基础到高级自动化策略,揭示如何通过代码和工具提升测试效率。准备好启航,因为我们将深入探讨软件测试的核心,以及如何利用自动化技术来优化您的测试流程。
15 4
|
15天前
|
物联网 测试技术 持续交付
软件测试的艺术与科学:探索自动化测试框架未来技术的融合与创新:探索区块链、物联网和虚拟现实的交汇点
【8月更文挑战第30天】在软件开发的海洋中,测试是确保航行安全不可或缺的灯塔。本文将带领读者揭开软件测试神秘的面纱,深入理解自动化测试框架的重要性和实现方法。通过实际案例,我们将一起探索如何构建高效、可靠的自动化测试系统,从而保障软件质量,提升开发效率。
|
18天前
|
测试技术
软件测试的艺术:探索性测试的力量
【8月更文挑战第27天】在软件测试领域,探索性测试(Exploratory Testing)是一种既自由又创造性的测试实践。它不依赖于事先编写的测试用例,而是鼓励测试人员发挥他们的直觉、经验和逻辑推理能力,去发现软件中可能隐藏的缺陷和问题。这种方法强调的是测试过程的灵活性和适应性,让测试更加贴近实际的用户场景和需求。探索性测试不仅能够提高测试效率,还能够促进测试人员之间的知识共享和协作。
|
1天前
|
监控 Java 测试技术
探索软件测试中的自动化测试策略
在软件开发的生命周期中,测试阶段是确保产品质量和性能的关键步骤。随着技术的进步,自动化测试已成为提高测试效率、减少人为错误的重要手段。本文将探讨自动化测试的基本概念、优势以及实施策略,旨在为读者提供一个关于如何有效利用自动化测试来提升软件开发质量的清晰视角。
|
12天前
|
测试技术 数据安全/隐私保护
软件测试的艺术:如何高效地编写测试用例
【9月更文挑战第2天】在软件开发的海洋中,测试用例是导航灯塔,指引着质量保障的航向。本文将带你航行于测试用例编写的技巧之海,从理解需求到设计思路,再到实际执行,我们将一起探索如何高效而精准地构建测试用例,确保软件的稳健与可靠。
24 0