回顾过去,展望未来

作者分享了自己从软件测试转为开发的经历及感悟。在四年测试工作中,通过不断学习和实践,逐步意识到自身兴趣所在并尝试转型。文章探讨了测试与开发之间的联系与区别,以及如何在职业生涯中寻找合适定位。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这几天想了好多事情,这段时间算是人生中的一个转折点。今天想回顾过去,展望一下未来。

从事软件测试工作已经差不多4年时间,实习时的一个师兄一直跟我说你不做开发可惜了,刚开始的时候我也觉得。刚毕业的时候就是维护一下自动化的测试用例,甚至无聊到开发了daily report系统。现在看来这个系统根本对当时的项目没有什么用,不过让我学了一下asp.net开发的一些知识。这些工作对于我来说真的是太简单了,因为我已经实习做开发过一年。于是想要换工作,希望换一个开发的工作,找了一个月无果,于是机缘巧合找到了我的上家,但是还是测试开发的工作。为什么妥协呢?好吧,我承认我被金钱砸中了,开的薪水将近是我当时工资的3倍。

当时那个项目是刚成立的,正如我自己一样,跟一张白纸一样,我很兴奋也很努力,没事就到公司加班。甚至在还没入职的时候,就把自动化的测试框架搭好了。以至于后来也一直用着这个框架。开发和测试一直在磨合,当中也有不少矛盾和困难,两个月里面lead和PM相继离职。后来来了个经验很丰富的PM,在她身上学到了很多东西,整个测试流程的把控,如何及时push和沟通,还有她带来一些规范和概念,比如bug bush,就是在测试的某个阶段,通常是build complete阶段, 该模块的owner给出一个场景,全组其他不负责该模块的人花一天或半天时间来进行ad-hoc testing。事实证明,这个还是挺有效的,能够发现不少问题。

差不多一年以后,她也走了,我们就采用agile的开发模式,无论是开发和测试的工作,都break up成一个个的小的task,每个sprint开始之前都会有个sprint planning meeting,每个人都会针对task估时间,每天能够及时sync每个人的状态。每个sprint完成的时候都有总结,那些do well, 那些need improve。

两年了,在同一个平台上做着类似的事情,没有了激情,也没有了挑战。在等待半年换项目无果后,我选择了离开。

测试工作做的越多,发现自己懂的还远远不够。

在现在的公司已经有半年时间了,这是一家创业型的公司。面对7,80人的开发团队,测试仅仅有6,7个人,而我主要负责自动化这块。在这种大环境下,既让我兴奋也让我郁闷,人少意味着可以有更多创造性的东西,郁闷的是没有测试始终没有办法深入测试。由于人少,没有时间在开发的同时进入控制质量,没有时间写test case,往往是最后一个知道要测试的东西,而且没有相应完善的文档,没有完善的测试环境,这些都是瓶颈。这种情况下,很严重的bug经常没有被发现。当这种bug出现时,往往最先被challenge的就是测试,这种情况下,如何规范流程,明确责任,提前预知风险是最重要的。而这种事情不是一朝一夕就能够完成的,希望我们的团队能够越来越好,一步步的向着优秀的适合自己的流程努力,fighting!

《餐馆点餐管理系统——基于Java和MySQL的课程设计解析》 在信息技术日益发达的今天,餐饮行业的数字化管理已经成为一种趋势。本次课程设计的主题是“餐馆点餐管理系统”,它结合了编程语言Java和数据库管理系统MySQL,旨在帮助初学者理解如何构建一个实际的、具有基本功能的餐饮管理软件。下面,我们将深入探讨这个系统的实现细节及其所涉及的关键知识点。 我们要关注的是数据库设计。在“res_db.sql”文件中,我们可以看到数据库的结构,可能包括菜品表、订单表、顾客信息表等。在MySQL中,我们需要创建这些表格并定义相应的字段,如菜品ID、名称、价格、库存等。此外,还要设置主键、外键来保证数据的一致性和完整性。例如,菜品ID作为主键,确保每个菜品的唯一性;订单表中的顾客ID和菜品ID则作为外键,与顾客信息表和菜品表关联,形成数据间的联系。 接下来,我们来看Java部分。在这个系统中,Java主要负责前端界面的展示和后端逻辑的处理。使用Java Swing或JavaFX库可以创建用户友好的图形用户界面(GUI),让顾客能够方便地浏览菜单、下单。同时,Java还负责与MySQL数据库进行交互,通过JDBC(Java Database Connectivity)API实现数据的增删查改操作。在程序中,我们需要编写SQL语句,比如INSERT用于添加新的菜品信息,SELECT用于查询所有菜品,UPDATE用于更新菜品的价格,DELETE用于删除不再提供的菜品。 在系统设计中,我们还需要考虑一些关键功能的实现。例如,“新增菜品和价格”的功能,需要用户输入菜品信息,然后通过Java程序将这些信息存储到数据库中。在显示所有菜品的功能上,程序需要从数据库获取所有菜品数据,然后在界面上动态生成列表或者表格展示。同时,为了提高用户体验,可能还需要实现搜索和排序功能,允许用户根据菜品名称或价格进行筛选。 另外,安全性也是系统设计的重要一环。在连接数据库时,要避免SQL注入攻击,可以通过预编译的PreparedStatement对象来执行SQL命令。对于用户输入的数据,需要进行验证和过滤,防止非法字符和异常值。 这个“餐馆点餐管理系统”项目涵盖了Java编程、数据库设计与管理、用户界面设计等多个方面,是一个很好的学习实践平台。通过这个项目,初学者不仅可以提升编程技能,还能对数据库管理和软件工程有更深入的理解。在实际开发过程中,还会遇到调试、测试、优化等挑战,这些都是成长为专业开发者不可或缺的经验积累
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值