一年的软件测试生涯

软件测试的相遇

想想毕业快一年了,去年我还在各种找实习,五花八门的职业,形形色色的职位,一个没有特色学校的没有特色专业的没有特色成绩的没有特色背景的学生,找工作就是--只有要我就可以!流连于网上各个招聘网站,每收到一个面试电话总是兴匆匆的前往,沉甸甸的回家.遇到很多找实习为名的培训机构,本来是不想去的,但是心理总抱着一丝希望.最后在一次次面试成面霸后,决定去培训一门专业.本人的专业有涉及编程,也有硬件的设计,本来觉得嵌入式是培训的方向,但是无意间接到51testing的老师多次长达4小时的电话后,就想去看看,是什么让她这么坚持.

(1)初入51testing

循着地址,找到上海人广的培训中心,人蛮多,至少在沙发上等的人有好几个,三月中旬,天气还是冷冷的,大家穿着羽绒服等挤在等待的沙发上,人生地不熟,也没有怎么去交流,只是默默地玩着手机.轮到我了,和其他培训机构差不多,在小小的房间中,说着这个培训机构有多好,这个职业有多好,以及大部分高工资的人群的平均工资,听着还不错,就懵懵懂懂地报名了,说月底要开班,到时候去付钱(残念,现在看看真的好贵),之前测曾想过培训开发,不过当时都说码农钱多话少死得早,就放弃了.

(2)51testing 的学习

开课后,第一天回家就拎着重重的几本书,啥第一阶段,第二阶段......,从基础开始,啥测试的8要素,测试方法,测试模型的,这都不去说了.竟然每个中午还要随堂小测试,好吧,感觉考再低也没啥影响的.学了基础的java,linux,oracle等,觉得蛮深奥的,反正就这么学过了,开始很认真,笔记截屏全全的,后面几天就散漫了.
第一阶段还是很漫长的,直到5月中旬才结束,感到自己学了很多想用用,就走进了第二阶段的工具学习和实训.感慨一下,里面上课的老师真的技术好牛叉.模拟了两个项目,第二阶段也就匆匆结束了,告知我们,想要找工作的已经可以去投简历了,这里的老师很热心,帮我们推荐工作.我也想说,我蛮聪明的,在毕业前开始培训,到7月也正式毕业了.      
第三阶段,学习自动化QTP和Selenium以及性能loadrunner和jmeter,觉得很高大上的东西一定要学完.在第一堂课,就发现人就这么寥寥无几了,过几天,时不时传来谁谁谁找到工作了,谁谁谁工资多少,心动呢?就请职业老师也帮忙投简历,之后面试了几家公司,竟然要入职了,可是我selenium还没有学完,权衡再三,说之后是还能来学习的,所以就急匆匆的工作去了.(可惜是毕业生,工资啥的被压得不说了,也是自己没经验,唉~)

软件测试的相处

第一份正式工作,第一家公司,虽说是大公司,可是管理还是不怎么系统化的,测试地位也是可有可无的,没有心心念念的自动化也没有性能,都是纯手工的测试.

(1)伊始的工作

和几个一起培训的小伙伴一起挤进这家公司,被分配的不同的项目,我很幸运的被分派到移动端app的测试.和课堂上相比,简直是天差地别,传说中的需求文档,就这么几个字?话说测试计划呢?直接问开发装一个app就开始点点点了,尼玛~竟然是这样的,落差好大!
还是有一位很负责人带我的师傅,不管技术还是业务,有不确定,不了解的都可以问,有时没测出的问题,他也帮我顶着责任,让我下次好好做,把这个错误记住,小小感动一下.

(2)伊始的自学

测试的老大和我们几个新来的测试说,作为测试,是和开发分不开的,我们还是要去熟悉一门编程语言,我希望你们去多学点.
这里感谢"尚硅谷"的java视频,真的不错,十分详细,也与时俱进,不过,我比较懒.看了半年才把他们20天的课程看完.之后还有很多视频,正在继续中......
学习,除了看java外,更希望学点涨工资的,首当其中的就是自动化.没有方向,没有教材,怎么办?百度呀!monkey,是我第一个接触的自动化工具,monkey是什么,在哪里?原来有个安卓sdk的东西,各种难下载,难更新的问题,不知道神州为什么把谷歌禁了,真麻烦勒.monkey就这么自己瞎跑跑,感觉不是我要的自动化,我是想自动化app的.然后找呀找,发现还有monkeyrunner这个东西,真不错,不过看网上的样例都是python编写的,好吧,马上看了python十天速学,发现和java的基本思路都差不多,基础的东西还是蛮简单的.monkeyrunner研究了几天,可以按照坐标实现安装app并且点击某些按键了.这让我的努力有很大的收获.但是感觉很不方便,换一个手机就不能运行了,就找到他有个 Easy MonkeyDevice的东东,为什么连手机一直不能用呢?网上找到了原因,这里就不多说这个了.慢慢地就搁浅了,一方面是没时间,只有把本职测试做好后,抽点时间才能学习,另外没有师傅,也没有同伴,一个孤单寂寞冷的节奏,遇到问题找不到人解惑,遇到成功也没有人分享喜悦.

(3)自动化的学习

在一次51testing同学聚会时,他们讨论有appium这个工具,说他们领导让他们去学习,我好羡慕不已.回到公司就抽空自己研究起来.网上看着乙醇大神分享搭建环境的步骤,一点点来,因为之前看monkeyrunner时用的python,这里依旧用python,依旧是三无的环境(没有指导,不知对错,没人讨论),花了好几天,还是没有把环境搭建起来,都快放弃了,觉得monkeyrunner还是比较简单可用的.又花了一周时间,终于很巧地能运行起来了,哈哈哈哈,容我大笑几声.也开始了我的自动化之旅.
之后,前前后后加了几个qq群,不巧,在"移动自动化技术交流群"里看见的乙醇大神,这也是一个很好的问问题和解决问题的群.看了很多网上的教程,都是java语言的,我想是不是java语言比较靠谱?就想从python转到java.(现在看看都差不多的)一开始没有什么框架的概念,就是想到什么写什么了,要该一个方法,正文都要改,这麻烦的~当然现在也还在研究框架,一个易用,好维护的框架.
关于appium只研究了安卓的,ios没有设备,什么黑苹果,虚拟机的方法,除了拆电脑,毁系统,没有其他功能,没有办法去实现.公司申请什么想都不要想.当我啃滋啃滋写了几十个测试用例后,有测试任务了,再去看自动化时,发现竟然不能跑了,原因是app改版得已经面目全非了,无奈,全部删掉重写,就当累计经验吧.之后又用了一段时间,真心发现app不适合大范围自动化,一直在变,改起来有时比重写还麻烦.

(4)性能的学习

51testing说好的第三阶段的再次学习的机会出现了,因为公司项目比较忙,等到我去听的时候,之听了jmeter的最后两节课.好伤心的说.但是老师真心给力,硬生生把我讲懂了,(也是大致了解怎么回事,51testing的样例永远是这个论坛一样的网站,看看就觉得没有与时俱进.)学好后,兴冲冲地想去公司试试,可是公司的环境不能乱压吧,很多开发在使用,那就自己搭建一个虚拟机,使用51testing给的那个论坛的包,研究性能测试.可能电脑不给力或者那个论坛太给力,cpu都90%多了,他还是没啥压奔溃的现象.(到处都是用不到,用不到,用不到,用不到......无奈++),推荐Fiddler,真心有用.

软件测试的相望

现在.一切的一切又都回到手工测试,这个才是大头.

(1)我对软件测试的理解

测试,就是预防问题的出现,保证产品的质量.质量,这词贯穿整个测试,无论通过什么手段,什么工具,什么渠道,最终的目的是为了质量.所以,现在测试就是在测试中找到高水平的bug,想法要周全细致,同时还要完善文档,管理产品的版本等问题.至少要对得起自己的品牌,某某某测过,质量有保证!(嘿嘿~)

(2)我对软件测试的方向

学无止尽,只有不断的学习才能拿高工资(我就是想想,眼馋一下.)
要执着,不是别人说不是bug就不是bug,只要觉得不合理都要记下来,最后有疑问或困扰的找项目老大决定.
要和谐,不求和其他人打地热火朝天,至少不刻意为难.
要手残,没事多点点自己测试产品,总有隐藏的bug等待你的发现......
### 软件测试工作总结范文 #### 工作概述 在过去的一年里,作为软件测试团队的一员,在多个项目中负责执行全面的质量保障活动。通过实施严格的功能测试、性能测试、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、付费专栏及课程。

余额充值