软件测试的前世今生-国内
发表时间:2023-12-09 06:01:29
文章来源:炫佑科技
浏览次数:151
菏泽炫佑科技
软件测试的前世今生-国内
*近看到一句话:“软件测试是整个IT行业*差的职位”。 这立即引起了我对软件测试领域的兴趣。 虽然我之前没有接触过软件测试,但是我对软件测试还是很看好的。 每当提起这个词,我**个想到的就是“自动化”。 当我看到这句话的时候,我很疑惑。 软件测试到底有多“不堪”? 带着这个问题,我对这个领域有了一些了解。
同时我还发现了一个非常好的自动化测试工具AI-,在人工智能蓬勃发展的当下与Ai完美结合。 初次体验后,我真的很惊讶。
软件测试的前世今生
软件测试( Test),顾名思义,就是对软件的测试,是随着软件的生产而产生的。 在软件开发的早期,测试就是对软件进行调试,纠正软件中的一些错误。 通常是在代码开发完成、产品基本成型之后才会涉及调试。 没有专业人员来执行这项工作。 开发完成后基本都是由开发商自己完成。 在此期间软件测试的前世今生-国内,软件测试几乎等同于代码调试。
这种模式在1957年被打破。1957年以后,软件测试和调试被明确区分。 这是一项致力于发现软件缺陷的活动,因为“为了让我们看到产品正在工作,我们必须把测试工作移到后面一点”的想法,测试仍然是在开发之后活动的目的是为了确定你的产品能否正常工作,“先产品,后测试”。
直到20世纪70年代。 1972年,北卡罗来纳大学召开了**次正式的软件测试会议; 1975年,John Good和Susan在IEEE发表文章《 of Test Data 》,软件测试被确定为研究方向; 1979年,迈尔斯的《软件测试的艺术》正式定义了测试:测试是为发现错误而执行的程序或系统过程。
20世纪80年代初,“品质”的号角开始吹响。 软件测试的定义已经改变。 测试不仅仅是一个发现错误的过程,还包括软件质量评价和各种标准。 1983年,Bill在《软件测试完全指南》中指出:测试是任何以评估程序或系统属性为目标的活动,测试是软件质量的衡量标准。 这个定义至今仍被引用。
测试工具变得流行
20世纪90年代,测试工具开始流行,人们普遍认识到工具不仅有用,而且对于全面测试当今的软件系统是不可或缺的。 近20年来,随着计算机软件技术的快速发展,软件测试领域的研究取得了重大突破。 在单元测试、自动化测试、负载压力测试、测试管理等方面涌现了一大批优秀的软件测试工具。
尽管软件测试技术发展迅速,但其发展速度仍然落后于软件开发技术,这使得软件测试在今天面临着巨大的挑战:
AI-云平台
挑战自然伴随着突破。 人类文明本身就是在突破挑战的过程中取得进步的! 针对软件测试发展中的一系列挑战,一站式自动化测试工具AI云平台应运而生。
正如龙策科技创始人石江帆博士提出的理念:“我们相信机器代替人类进行软件测试是大势所趋!” 同样,AI-云平台利用现代人工智能技术和先进的测试算法,彻底改变当前手动和自动化测试的软件测试形式。 针对UI自动化测试,创造性地提出了AI+机器人+模型(ARM)技术,构建稳定、快速的测试工具,即:AI学习生成业务流程图,测试用户将流程图组合成构建框图,然后机器人通过视觉和机械化的方法稳定执行。 (下面有自动化测试过程的演示)。 因此,AI-可以快速、高效、低成本地完成.EXE应用程序、Web应用程序、iOS、小程序、混合应用程序的UI自动化测试。 这种日益智能化的测试方式,轻松解决了测试任务繁重、功能复杂等诸多测试难题。
AI体验链接
AI方面-包括APP自动化测试、Web自动化测试、基于页面元素识别和定位的自动化测试、模拟用户行为、通过OCR定位UI元素等技术,以及其精细化的AI图像学习能力——自动化任务- 生成可视化测试报告。 还有帮助用户使用机械臂模拟手动测试的龙策机器人系统,以及实现“写”和“操作”的龙策NLP,让测试更加智能高效。
● AI-功能模块
AI-界面如下,整体风格简洁;
点击右上角“帮助”,进入操作手册。 AI-的各种属性、功能和操作方法一目了然,让新手快速上手。
工作区中,**个菜单是“项目”,支持Web、Linux、MacOS、iOS类型创建。
当你进入一个项目时自动化软件开发,你可以看到该项目的各种指标,以及配置用例、测试、数据等。
工作区第二个菜单是“应用程序”,您可以在其中查看现有应用程序和上传应用程序; 管理创建的Linux、MacOS和IOS应用程序,并且可以上传同一软件的多个版本。
工作区中的第三个菜单是“设备”,其中包括公共设备和私有设备。 私有设备需要自行上传。
● AI-自动化测试流程
这里以我的CSDN主页的Web端测试为例。 整个过程分为四个步骤:创建Web项目→记录流程图→创建测试任务→查看测试报告。
首先创建一个项目,填写要测试的项目的名称、类型和URL;
接下来进入项目并创建一个新的测试用例。 这里我们将使用AI-AI学习功能来生成业务流程图;
选择空闲设备开始录音;
下面的动画GIF展示了整个录制过程。 先点击“录制”,然后在被测试的网站上进行相关测试操作;
录制完成后,点击“暂停”,然后选择“保存”;
保存后,回到首页就可以看到AI-为我们自动生成的流程图。 可以生成多个流程图并*终构建成积木图;
接下来,选择“任务”并创建一个新任务。 候选列表是我们刚刚生成的流程图。 选择;
任务创建成功如下。 可以看到任务还在执行中,稍等即可;
当任务状态变为“已完成”时,点击“详细信息”即可查看任务的参数。 如果不成功,AI-会自动分析失败原因;
以下是*终报告。
至此,自动化测试就完成了。
为什么要单独引入AI云平台? 事实上,在实际使用之后,我们可以明显感受到它的优势。 以AI学习生成业务流程图的功能为例。 我们要做的就是在被测网站上进行测试操作并记录。 至于流程图AI-,它会自动帮我们实现,同时保证准确性。 大大节省了人力和时间。 而且测试完成后,所有指标都清晰明了,包括失败的原因,直接省去了我们找bug的艰难又麻烦的环节。 所谓“软件测试机器代替人”正在实现。 在我看来,AI-对于软件测试工程师来说堪称一把“利剑”。
炫佑科技专注互联网开发小程序开发-app开发-软件开发-网站制作等