软件测试教程(一)

📅 发布时间:2026/7/4 22:43:34 👁️ 浏览次数:
软件测试教程(一)
1. 什么是软件测试软件测试就是执行和运行软件的过程其目的是为了发现软件功能和需求不相符合的地方或者寻找实际输出和预期输出之间的差异。2. 优秀的测试人员应该具备什么样的素质1. 思维模式逆向思维开发盖房子测试拆房子。不走寻常路。案例手机中有两条通话记录进行删除。删除为0后继续删除。发散性思维探求多项答案案例测试一台自动售票机。正向逆向边界压力性能耗电量断电外观没零钱.....2. 兴趣真的有兴趣么而不是开发加班多不想编码3. 性格特征好奇心成就感敏感不浮躁善于怀疑批判性思维清楚--准确、切题--深刻有意义有逻辑性--公正、全面4. 能力快速学习能力沟通能力文字能力开发能力5. 责任感和压力责任感测试往往是产品的最后一个检验者测试的工作成效很难衡量测试用例执行、bug数目的多少都无法说明产品是否能够交给用户使用。所以责任感是最重要的测试必备素质之一。压力来自开发人员、用户、上级、自己的压力。测试人员的压力比想象中的要大。概括成一段话:我对软件测试岗位的理解以及我自认为适合的原因可以概括为五个关键词思维、兴趣、性格、能力和担当。首先在思维上我具备测试需要的‘破坏性思维’。我理解测试不是开发的附庸而是需要逆向和发散思考。就像开发是在‘盖房子’我更享受‘拆房子’的快感——比如在测试删除功能时我会本能地去尝试‘删到0条后继续删除’这种边界场景或者面对一台售票机我脑中会立刻浮现出性能、断电、没零钱等各种可能的异常场景。其次是兴趣驱动。我选择测试不是因为开发太累想逃避而是我真的对‘发现问题’有原始的好奇心。这种兴趣让我在面对繁琐的回归测试时依然能保持专注。性格上朋友常说我有点‘职业病’。我确实有比较强的好奇心和怀疑倾向遇到异常会想刨根问底也常因为推动一个Bug的修复而产生成就感。而且我自认为是一个沉得住气的人能耐心处理碎片化的验证工作同时具备批判性思维能跳出自己的视角从用户、产品和实现多个维度去审视一个功能是否真正‘切题’和‘有意义’。能力层面我有不错的快速学习能力能快速上手新业务同时具备基础的代码能力这让我在和开发沟通时能更同频。但如果说最重要的一点我认为是责任感。我知道测试往往是产品上线的最后一道关卡我们的工作很难用bug数量这种简单的数字来衡量。很多时候测了很久没发现问题不代表没有价值恰恰可能说明质量稳定。这种‘质量守门员’的角色需要很强的责任感来驱动。当然我也很清楚测试伴随着不小的压力——版本上线前的焦虑、来自开发对Bug等级的质疑、以及用户反馈带来的紧迫感。但我认为正是这种压力才让这个岗位的‘守门’价值更加凸显。总的来说我觉得自己不仅有做好测试的思维和技能更重要的是我对这个岗位的风险和压力有清晰的认知并且做好了准备。