其他分享
首页 > 其他分享> > 【无标题】

【无标题】

作者:互联网

软件的概念

软件=程序+文档 软件测试=程序测试+文档测试

程序:指能够实现某种功能的指令集合

文档:指软件在开发、使用和维护过程中产生的图文集合

什么是软件测试

使用人工操作或软件自动运行的方式来检验它是否满足规定的需求

弄清预期结果与实际结果之间差别的过程

软件测试的原则

一:测试缺陷

二:穷尽测试做不到

三:越早测试越好

四:缺陷的集群性(28定理)

五:杀虫剂悖论(重复第二次或者更多的时候测不出来,需要改变测试方法)

六:测试活动取决于测试内容

七:没有失效不代表软件是可用的

八:测试的标准是用户的需求

九:测试用于软件整个生命周期

十:测试团队的独立的

常见软件系统架构

B/S架构

优点:分布性强,客户端零维护。业务扩展简单方便,通过增加网页即可增加服务器功能。
维护简单方便,只需要改变网页,即可实现所有用户的同步更新。
开发简单,共享性强。

缺点:个性化特点明显降低,无法实现具有个性化的功能要求。
在跨浏览器上,BS架构不尽如人意。在速度和安全性上需要花费巨大的设计成本。
功能弱化,难以实现传统模式下的特殊功能要求。

C/S架构

优点:能充分发挥客户端PC的处理能力,很多工作可以在客户端处理后再提交给服务
器,所以CS客户端响应速度快。
操作界面漂亮、形式多样,可以充分满足客户自身的个性化要求。
C/S结构的管理信息系统具有较强的事务处理能力,能实现复杂的业务流程。
安全性能可以很容易保证,C/S一般面向相对固定的用户群,程序更加注重流
程,它可以对权限进行多层次校验,提供了更安全的
存取模式,对信息安全的控制能力很强。一般高度机密的信息系统采用C/S结构
适宜。

缺点:需要专门的客户端安装程序,分布功能弱,针对点多面广且不具备网络条件的用
户群体,不能够实现快速部署安装和配置。
兼容性差,对于不同的开发工具,具有较大的局限性。若采用不同工具,需要重
新改写程序。
开发、维护成本较高,需要具有一定专业水准的技术人员才能完成,发生一次升
级,则所有客户端的程序都需要改变。
用户群固定。由于程序需要安装才可使用,因此不适合面向一些不可知的用户,
所以适用面窄,通常用于局域网中。

B/S 与 C/S对比

1、客户端要求
C/S客户端的计算机电脑配置要求较高。
B/S客户端的计算机电脑配置要求较低。
2、软件安装
C/S每一个客户端都必须安装和配置专用的软件。
B/S最大的优点就是不用安装任何专门的软件,只要有一个浏览器就可以。
3、软件升级和维护
C/S每一个客户端都要进行升级和维护。
B/S客户端不必安装及维护。
4、安全性
C/S一般面向相对固定的用户群,它可以对权限进行多层次校验,提供了更安全
的存取模式,对信息安全的控制能力很强。一般高度机密的信息系统应采用C/S结
构。

软件测试的分类

按开发阶段划分

单元测试

集成测试(模块)

系统测试(功能)

验收测试(客户)

按是否查看代码划分

白盒测试

灰盒测试

黑盒测试

功能测试

       界面测试
       业务逻辑测试
       兼容性测试
       易用性测试
       回归测试(每一轮测试之后,从头到尾再测试一遍,系统测试之后)

性能测试

      性能测试
      负载测试
      压力测试
      并发测试
      配置测试
     容量测试
     可靠性测试

按是否运行划分

动态测试
静态测试

按是否手工测试划分

手工测试
自动化测试

按其他划分

随机测试
冒烟测试(先测主干,系统测试之前)
安全测试

探索测试

α测试

β测试

标签:程序,无标题,测试,软件,维护,客户端,软件测试
来源: https://blog.csdn.net/sxfaidx/article/details/123203628