趣谈软件需求分析
通俗的讲,对用户的意图不断揭示和验叛的过程,要对经过系统可行性分析所确定的系统目标做更为详细的描述。 假如你是个建筑工程师,有个客户找你建一个鸡窝,这个时候要需要与客户沟通,来确定客户到底想要一个什么样子的鸡窝。我们应该注意三点: 1、准确的理解和描述客户需要的功能。 客户说,我的鸡窝要三层的,带电梯,饮水池,厕所,饮水池要自动判断水位供水,电梯要可以同时乘 …
从基础概念到工具实操,逐篇掌握测试技能。
517 篇内容通俗的讲,对用户的意图不断揭示和验叛的过程,要对经过系统可行性分析所确定的系统目标做更为详细的描述。 假如你是个建筑工程师,有个客户找你建一个鸡窝,这个时候要需要与客户沟通,来确定客户到底想要一个什么样子的鸡窝。我们应该注意三点: 1、准确的理解和描述客户需要的功能。 客户说,我的鸡窝要三层的,带电梯,饮水池,厕所,饮水池要自动判断水位供水,电梯要可以同时乘 …
又一篇测试技术普及文章,希望你在被各种技术吸引的同时,能时常来整理和总结软件测试最基本的知识。 Bug重现环境 这个应该是我们重现bug的一个前提,如果没有这个前提,我们可能会无法重现问题,或者跟本就无从下手。 操作系统 这个是一般软件运行的一大前提,基本上所有的软件都依赖于操作系统之上的,对于一个软件来说,要想在某个操作系统上运行,必须要对这个操作系统支 …
测试用例是为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,以便测试某个程序路径或核实是否满足某个特定需求。 通俗的讲:就是把我们测试系统的操作步骤用按照一定的格式用文字描述出来。 理清思路,避免遗漏 这里是我们认为最重要的一点,假如我们测试的项目大而复杂,我们可以把项目功能细分,根据每一个功能通过编写用例的方式来整理我们测试系统的思路,避免遗漏掉要 …
按照本文的主题还是来谈谈软件测试人员的分工吧!主要来谈传统软件测试过程中的测试分工。 也许专业测试里讲这种方式,很可能不叫“集体测试”。因为我根据的自己的理解起了大概符合意思的名词叫集体测试“集体测试”。 这种测试模式就是,公司里所有的测试人员抱成一团儿,来一个项目,所有测试人员就集中测试一个项目。 先说这种分工方式的优点: 1、因为测试团队的中每个成员有都 …
在测试人员分工中,我介绍了各种分工方式,在选择使用哪一种分工方式时,还需要考虑投入的人员数量,投入的时间,与发现缺陷的数量。 在人员一定的情况下,投入的时间越多,发现的缺陷越多。但有一个规律,越到后期发现的新缺陷越少。假设软件总缺陷为100个,第一周发现50个问题,第二新发现20个,第二周可能只发现10个新缺陷。而且一个必然的结果是,测试不可能发现所有的缺 …
如果想让测试在公司的项目中发挥出它最大的价值,并不是招两个测试技术高手,或引入几个测试技术,而是测试技术对项目流程的渗透,以及测试流程的改进与完善。虽然,当然测试行业前景乐观,许多中小企业也都在引入测试,但一百个公司就有一百种测试,每个公司对测试的看法不同,公司对测试的定位也不完全一样。 先说我入职的第一个家公司,我是第一个入职的专职测试人员,相信一两个测试 …
工作已将近三年了,虽然这三个年头里我都在积极的学习着与测试相关的技术;但是能沉淀的东西很少。相信测试同学都有类似的感觉。 前几天做一个测试的PPT,就是讲项目中要用到的测试技术,总结了半天其实实际的产品中没用到什么技术含量的技能,熟悉需求,并转化成用例,待项目上线后验证功能就 OK了;对一个自身质量要求不高的项目,我们有时候为了体现自己价值,非要在一些不痛不 …
今天有个同学很兴奋的告诉我,她今天一天就通过了3家公司的技术面试。 我得知这个消息也非常开心,顺便就问了一下她的心得体会,如何才能做到一天之内三战三捷的。 首先应该是学习。 互联网行业或者是it企业知识是不断更新迭代的,之前的经验在很多时候很可能不是优势,而是会局限你的认知。就拿我自己举例子,当年在angular js/vue js/react js刚诞生的 …
2020年是一个魔幻的年份,那么在这一年里,我们不妨玩的更科幻一点。 在下面这个视频里,我们看看怎么样使用siri帮我们做自动化测试吧。 原理其实很简单。首先用语音唤醒siri,调用ios的快捷指令,自动给在公司的小伙伴打电话,让他们配合表演,做一阵各种操作,把测试结果返回。 当然,这是开玩笑的。 真正的原理如下图所示 其实就是用语音唤醒siri之后调 …
2021年的春节就这样平平淡淡的过去了。 经历了2020年春节的惊心动魄和焦虑挣扎,现在才发现平淡其实才是幸福的所在。 因为平时喜欢逛github,喜欢在trending里翻一些最近热门的开源项目,从而洞察一些基本的技术走向和猎奇一些有意思的项目工具,经过多年的观察,我发现github的python语言趋势相当接地气,我们可以从中看到国外的主流技术圈最近在 …
cypress的目的是为前端开发同学降低日常工作中重复的end to end测试工作量,提高测试效率,尽管是面向开发,但测试同学花时间去学习还是非常值得的。 会测试的开发其实是受欢迎的,会开发的测试竞争力也是有目共睹的。 前几天听到一个理论,要想达到高收入,那么你可能需要在某一个领域技能达到90或100分,显然这是很难的。 但是你也可以跨界,为自己多开辟一个 …
2021年已经悄无声息的快过去1个月了,大家已经开始立年度flag了吗?如果没有的话先不急,等我们盘点完2021年最值得测试同学学习和了解的技术之后,也许大家就有立flag的冲动了。 在这里我推荐的技术都是遵循性价比高,也就是投入时间相对较少而产出相对较高这个原则来的,因为我们时间有限,相对来说容易掌握,变动性小,投入时间相对少的技术是大家可以去涉猎的。 测 …
2021年不期而至了,我们不妨盘点一下2021年最值得测试同学使用的python库/工具吧。 jsonschema可以用来进行json数据的校验。试想一下这样的场景,我们需要验证api返回的json字符串的正确性,但如果一个字段一个字段去校验效率自然是不高的,这时候jasonsschema就可以大展身手了。 我们可以自定义schema,如果api返回的结果满 …
2021年马上就要到了,那么新的一年哪些编程语言值得测试同学学习和使用呢?我们不妨简单来看一下。 python目前基本上成为了一门通用语言,有点像是英语在世界语言中的地位。 我们可以这么认为,在工作中不使用python其实没什么大问题,不过如果能熟练使用python,那么工作效率和效果将有极大的提升。 python因为语法简单执行效率尚可,扩展性强等优势在一 …
curl是功能非常强大的命令行http客户端,也许是正是因为强大吧,所以很多同学记不太住curl的一些常用参数,再加上curl的命令行参数形式又比较老派,所以日常用起来还是有一点点略显啰嗦的。 既然curl太难用?那我们就试试httpie吧。 项目地址:https://github.com/jakubroztocil/httpie。 一句话介绍,我就不翻译 …
puppeteer是chrome官方出品的无界面浏览器,我们一般称为无头浏览器。 这种浏览器具有普通版浏览器的完备功能,并且可以运行在无界面的服务端,比如远程的linux服务器上,是做ui自动化测试的一个不错的选择。 我们今天就来看一下puppeteer的生态,看看除了自动化测试这个工具还能做什么吧。 …
最近在翻selenium的官方文档,秃然发现了一份官方的selenium踩坑指南,不敢独享,拿出来给大家分享一下。 众所周知,我们应该把合适的工具用在合适的场景,这跟杀鸡的时候不需要用到宰牛刀是一样的道理。 selenium比较好的使用场景是验收测试/回归测试/TDD/BDD,一些同学喜欢把selenium用到某些selenium难以承受的场景,这种方式官方 …
昨天有同事分享了pytest的相关内容,忽然想起pytest在运行用例时有非常大的灵活性,很适合跟jenkins任务结合起来实现一些动态用例运行的效果。 我们以下面这个非常简单的测试用例为例,说明一下如何使用pytest实现一些动态的测试策略 上面例子里,我们使用 装饰器定义了4种类型的用例,分别是p0/p1/p2/p3。按惯例,p0的用例是优先级最高的用 …
我的车油箱很小,经常开两天油就见底了,因此现在养成了经过加油站就顺道加油的习惯。 这跟我们持续提升自己是一个道理,学到的东西就像是油箱里的油,总有用完的时候。 经常自学充电才能持久续航,等到想换工作的时候才发现要学的东西太多,时间不够用,那时候大概就有点晚了吧。 我经常开玩笑说,测试同学的求生欲其实很强。 前几天我坚持半夜发了个hotfix版本,其实就是求生 …
不小心发现了一个新的ui自动化测试工具:cypress,仔细品了一下之后,发现还是有很多有意思的地方的,我们也许可以从cypress里借鉴很多下一代测试工具的设计思想。 进入cypress的官网(https://www.cypress.io/),引入眼帘的一句话让人血脉喷张。 The web has evolved. Finally, testing has …