软件是计算机系统中与硬件相互依存的另一部分,他是包括程序,文档,数据的完整集合
软件的分类
按照软件的功能进行划分
系统软件 Windows ios Linux Android
支持软件 Visual 。C++
应用软件 QQ Wechat
按照软件的技术特点划分
业务管理软件 钉钉
科学计算软件 Free42
嵌入式软件 相机 打印机等产品中的系统
桌面软件 时间 日历
个人计算机软件 Office
人工智能软件 机器人程序
按照软件的部署结构划分
单机版软件
分布式软件
软件测试的概念
使用人工或自动化手段运行程序,为了发现软件的错误而执行检验的一个过程
弄清预期结果和实际结果之间差别的过程
预期结果:指的是用户的预期结果
实际结果:指的是软件的实际运行结果
软件缺陷:预期结果与实际结果之间的差别
正确理解软件测试
1.测试是为了发现程序中的错误
2.成功的测试是发现了至今为止尚未发现的错误
3.测试并不仅仅是为了找出错误
4.没有发现错误的测试也是有价值的
C/S(Client/Server) 客户端/服务器结构
特点: 交互性强, 具有安全的存取模式,网络通信量低,响应速度快,利于处理大量数据
将任务分配到Client和Server两端,降低了系统的通讯开销。 针对不同的操作系统开发不同版本的软件, 产品更新换代十分快
B/S(Browser/Server)浏览器/服务器结构
通过浏览器进入工作界面,极少部分事务逻辑在前端实现,主要事务逻辑在服务器端实现;
这样使得客户端电脑负荷大大简化,减轻了系统维护,升级的支出成本,降低了用户的总体成本
软件测试的目的
以最少的人力,物力,时间中找到软件中的缺陷并修改,从而回避风险
软件测试的作用
通过测试工作可以发现并修复软件当中存在的缺陷,从而提高用户对产品的使用信心
测试可以记录软件运行过程中产生的一些数据 ,从而为决策提供数据支持;
测试可以降低同类型产品开发遇到问题的风险
本文详细解读软件的分类,从系统软件到应用软件,再到技术特点如业务管理与AI,部署结构如C/S与B/S。深入浅出讲解软件测试概念,强调其重要性和目的。涵盖客户端/服务器与浏览器/服务器架构,揭示软件测试的多重角色和价值。
3675

被折叠的 条评论
为什么被折叠?



