会点点点的业务测试也很高级

大家普遍认为黑盒测试就是点点点,那么,业务测试和普通的功能测试有什么区别呢?我有幸阅读到一篇关于业务测试的文章,在这里分享给大伙~👇

有一些行业是业务密集型行业如银行,民航,医疗,证券等,需要很长时间去学习业务知识,不光是测试人员,开发人员也得掌握很多业务知识才能把活儿做下去。作为测试,想做好对应的测试工作,得舍得花时间去学习。当你业务比较精深以后,其实话语权和职业发展还是会不错的。但是,业务的确有局限,如果你换了行,这部分优势就没有了。这就是俗话说的换行穷三年,不过行业足够大的话,可以换公司不换行。

这里所说的业务测试其实是偏功能的系统测试,约等于手工黑盒测试。很多小伙伴的印象就是:黑盒测试很low,就是点点点,谁来都行。这其实是个错觉。测试是一项极为复杂的思维过程,是非常有创造性的活动,是一门在有限时间和资源下选择最有效验证方式的艺术。高超的黑盒测试能力也需要经过大量的训练来习得(有人有这方面的天份,非常快就能很牛逼,但不是天才的人也能够习得)。习得的路线其实是可以复制的,但是目前并没有特别详细的教程,不过已经有了很不错的骨架。推荐三份资料:《探索吧》,《The little black book on test design》 ,还有 James Bach的 《启发式测试策略模型》,这三份都是值得读好多遍,并不断根据它思考演练的材料。最后的测试能力一定是脑袋里的一份地图或者思维导图,每个人不见得一样。 根据我的大量观察,有这份图的人测试非常有效率,有针对性,远离盲目,有的时候让你忍不住竖起拇指大赞天才。目前我身边就有两个找bug特别猛的小伙伴,他们的灵光一闪总是让我钦佩,他们有一点天生,不过也是经过n年刻意训练的出来的。

有一个词叫做“领域知识”。其实抽象一点儿,所谓的业务和技术都是领域知识。如果你在做“云平台”的测试项目,你的领域知识可能就偏技术一点,如果你做“第三方系统“,你的领域知识就需要偏业务一点(当然也有很多技术相关的知识需要掌握)。以前看的一本测试书有一句话至今影响我:“能否做好测试,最重要的不是看你有多大能力,而是看你对被测系统有多深的理解。” 这句话不断的被验证着它的正确性。死磕你眼前的东西,从业务和技术上都真正搞定它,最后一定会不错。至于优先级,我觉得哪项知识能够帮助你更好的工作就先搞它。把学习和工作结合起来是一种效率极高的方法,学了就是用的,用了才能看到更多的问题,更好的学。

当你把一个稍微复杂的项目,乃至一个系统的测试问题全能很好的搞定时,你就可以说自己是一个测试架构师了。有时候需要好几年,但事情发生在不经意间。

### 功能测试的定义与意义 功能测试是一种验证软件是否满足指定功能需求的过程,其目标是确保软件能够按照预期的方式运行并完成所需的任务。功能测试的重点在于检查软件的功能是否符合规格说明书中的描述[^2]。 在实际应用中,功能测试不仅限于简单的输入输出校验,还需要覆盖多种场景下的行为表现,例如边界条件、异常处理能力等。这种全面性的测试有助于识别潜在缺陷,从而提升产品的质量与用户体验。 --- ### 功能测试的工作方式 功能测试通常采用黑盒测试方法,即不关心内部实现细节,仅依据外部接口和文档说明来进行测试。这种方式强调从业务逻辑的角度出发,评估系统的行为是否符合用户的期望[^2]。 以下是功能测试的主要特点: - **基于需求驱动**:所有测试案例均来源于已有的功能需求文档。 - **独立性**:无需深入了解底层代码结构即可开展测试活动。 - **广泛适用性**:适用于不同层次的应用程序开发阶段,包括但不限于前端界面交互、后端服务调用等方面。 --- ### 功能测试的具体流程 #### 1. 需求分析 此环节需深入理解客户需求及其转化为技术规范后的各项条款内容。通过对这些资料的研究确定待测对象应该具备哪些基本能力和特殊选项设置等功能点列表作为后续制定计划书的基础材料之一[^4]。 #### 2. 编写测试用例 根据前面整理好的功能清单逐一构建详细的测试方案文件,每一条记录都应包含以下几个要素:编号ID、名称Title、前置条件Preconditions、步骤Steps以及预期结果Expected Results等内容字段以便后期追踪定位问题所在位置更加便捷高效[^2]。 #### 3. 执行测试 利用自动化工具或者手动操作相结合的形式依次实施上述准备完毕的各项试验动作,并实时记录下观察所得的实际效果同预设标准之间是否存在偏差现象发生如果存在则立即反馈给相关人员进行修正调整直至达到满意程度为止[^2]。 #### 4. 缺陷跟踪管理 对于发现的所有Bug都需要建立专门的日志档案加以保存归档便于日后查询参考同时也方便统计分析整个项目的质量问题分布规律特征等情况帮助改进未来版本的设计思路方向。 #### 5. 出具测试报告 最后一步就是汇总归纳全部过程当中的重要信息形成正式书面形式提交上级领导审阅批准最终决定是否可以进入下一生产部署环节之前必须保证所有关键路径上的核心功能均已通过严格检验无误之后才能放行上线运营使用[^2]。 --- ### 示例代码片段 下面是一个简单示例展示如何编写一个基础的功能测试脚本用于验证登录页面的基本功能: ```python def test_login_functionality(): username = "test_user" password = "password123" # Step 1: Navigate to the login page driver.get("https://example.com/login") # Step 2: Input credentials and submit form driver.find_element_by_id('username').send_keys(username) driver.find_element_by_id('password').send_keys(password) driver.find_element_by_id('submit_button').click() # Step 3: Verify successful redirection after login assert "Dashboard" in driver.title, "Login failed or redirected incorrectly." print("Test passed!") ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值