A系统测试工作总结

本文总结了一个没有产品经理且采用全新技术和数据库的A系统测试过程。强调了接口测试的重要性、参数理解的准确性、测试用例的及时更新及数据问题的根源解决,并分享了在Hive和HBase数据库操作等方面的学习心得。

  A系统的测试工作从10月11日开始到11月28日正式结束了。此次测试工作包含了A系统自身的web端测试和其他系统联调测试。这次项目与往期系统有很多大不同,具体以下几点:

1.  没有产品经理,没有完善的需求相关文档。

2.  它是完全由java开发的,团队内.Net开发人员本身java实际经验不足。

3.  项目中使用了从未接触过的Hive数据库和非关系型数据库HBase。

 

  因此本次测试过程中并非一路顺风顺水,而且遇到了不少的问题。本人以书面形式整理记录下来,为将来工作时遇到相似问题作为参考。

  

1.  接口测试很重要

  即使项目管理人员不给予足够时间,仍然要在整个测试工作开展之前进行简单的接口测试。可以提前暴露出很多问题。不光是系统的缺陷,同时也会暴露出测试脚本的设计问题或者对业务的错误理解。

 

2.  接口需要了解所有传参的枚举值

  A系统最初接口设计的是通用接口,所以接口文档很简单。实际每个业务系统接入都有自己的参数,这些参数的枚举值没有在文档中体现。例如本次测试过程中,某个业务系统会传一个approveRes参数,一开始我设计的jmeter脚本传的是”成功”,但是请求的行为记录没有计算,后来通过沟通才知道,A系统和业务系统约定了”3”代表”成功”。

 

3.  随时更新测试用例

  本次项目测试比较特殊,没有产品经理,所以页面元素和交互部分也是开发掌控的。所以很多东西逻辑上没错,但用着很不舒服。例如:开发实际提测版本中动作配置页面显示的列表是以参数为元祖列表,而不是动作为元祖的列表,这和原先写测试用例时不一样。但是这块用例没有重新设计,导致删除这个功能出现了极差的用户体验。(现在点击删除给人感觉是删除了单条参数,但实际是删除了参数所在的整个动作。)

 

4.  从源头解决数据问题

  本次项目中有很多overwrite insert的表。同时其数据来源又是其他的overwriteinsert的表。所以当出现有异常数据时,需要早找最源头的那些表,进行条件过滤。条件过滤需要与业务系统确认。哪些属于测试环境异常数据,可以忽略。哪些属于线上也存在的异常数据,是否兼容这些线上异常数据。

 

  同时本次测试过程中也学会了很多新的知识和小技巧。这些知识和小技巧可以提升测试效率。以下是本次测试中的学习总结:

1.  Hive数据库&HBase数据库的基础语句

2.  Notepad++的compare插件,可以智能对比文本

3.  Excel粘贴时选择自定义分隔符、选择文本模式可以保留源数据格式。(不丢0)

4.  Linux时区知识,分为系统时区和用户时区

5.  Jdbc连接mysql时,汉字会乱码,需要添加”?characterEncoding=utf8”参数


  至此,整个项目的测试算是告一段落。以上是本人对A系统测试工作的一次经验总结。定期总结可以很好的消化和巩固知识,以此自勉。

 

### 软件测试工作总结范文 #### 工作概述 在过去的一年里,作为软件测试团队的一员,在多个项目中负责执行全面的质量保障活动。通过实施严格的功能测试、性能测试、GUI测试等多种类型的系统测试[^1],确保产品满足预期的需求并达到高质量标准。 #### 成就亮点 - **提高产品质量**:成功识别并报告了超过[X]个缺陷,其中大部分已被修复,显著提升了产品的稳定性和用户体验。 - **优化流程效率**:引入自动化工具和技术改进现有手动测试过程,减少了约[Y]%的时间成本。 - **跨部门协作**:积极参与与其他团队的合作交流会议,促进了更紧密的工作关系,并加速了解决方案的达成速度。 #### 学习成长 深入理解了不同平台间的兼容性挑战及其解决方案;掌握了多种编程语言编写脚本的能力来支持复杂场景下的回归测试;学会了如何有效地收集日志数据用于分析潜在问题的根本原因。 #### 经验教训 认识到沟通的重要性不仅限于内部成员之间,还需要与客户保持密切联系以便及时获取反馈意见。另外,在面对紧迫时间表时要灵活调整优先级以确保核心功能得到充分验证而不影响整体进度安排。 #### 改进建议 建议未来可以进一步加强对于新兴技术趋势的研究力度,比如人工智能辅助检测方法的应用探索;同时增加针对特定行业应用场景定制化培训课程的数量,帮助新入职同事更快上手实际操作环境。 ```python def summarize_test_results(test_cases, passed_count): """ Summarize the test results based on total cases and number of passes. :param test_cases: Total number of test cases executed :param passed_count: Number of tests that have been successfully passed Returns a string summarizing pass rate percentage. """ try: ratio = (passed_count / float(test_cases)) * 100 summary = f"{ratio:.2f}%" return summary except ZeroDivisionError as e: print(f"Error calculating success rate due to {e}") ``` 此段Python代码展示了如何计算和返回一组给定数量测试用例的成功率百分比表示形式。 #### 总结反思 回顾过去一年的经历,深刻体会到持续学习和个人技能提升的价值所在。每一次遇到困难都是自我突破的机会,而这些宝贵的经验也将成为今后职业生涯发展的坚实基础。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值