软件测试基础学习01_计算机基础知识

一、测试前景和重要性

1、什么是软件测试?

软件测试是利用手工或测试工具按照测试方法和流程对产品进行功能和性能测试,简单地说就是为软件做“质检”。

2、软件测试的重要性

    * 测试已经深入到了生活的方方面。

    * 软件bug对我们的生活、工作都会带来毁灭性的破坏,据悉,每年的软件bug会让整个市场经济损失近600亿美元!

3、成立软件测试部门的原因

    * 软件测试能提前发现软件存在的缺陷

    * 社会分工--要求软件测试越来越精细

    * 专人负责,责任到位

4、为什么开发人员不能做测试?

   (1)思维定式

     人都是有局限性的,如果交付使用了,才发现问题,那么会存在退款风险,影响公司的声誉和生存空间。时间。

   (2)测试力度

     由于开发把软件比喻为自己的孩子,自然对自己的孩子动起手来,会受到感情影响,力度不够。

   (3)关注度

    开发者若既做开发,又做测试,他的有效时间很难用来专一的解决问题,自然软件的质量就不能得到保障。

5、bug的由来 

1945年的某天,一只小飞蛾钻进了计算机电路里,导致系统无法工作,一位名叫格蕾丝·赫柏的人把飞蛾拍死在工作日志上(见 图),写道:就是这个 bug(虫子),害我们今天的工作无法完成——于是,bug一词成了电脑系统程序的专业术语,形容那些系统中的缺陷或问题。

二、计算机基础知识

计算机(personal computer)俗称(PC),是现代一种用于高速计算的电子机器,可以进行数值计算,又可以进行逻辑判断,还具有存储记忆功能,且能够按照程序的运行,自动、高速处理数据。

计算机是20世纪最先进的科学技术发明之一。

计算机的组成

    一个完整的计算机系统,是由硬件系统和软件系统两大部分组成的。

1、硬件系统

     内存储器、外存储器、cpu、输入设备、输出设备

2、软件系统

     软件系统分为系统软件、应用软件

      * 系统软件:控制硬件

             操作系统的分类:

            (1)桌面操作系统:windows 用户群体大;macos 程序员使用较多;Linux软件较少;

            (2)服务器操作系统:Linux 安全、稳定、免费;Windows Server 付费 占有率低

            (3)嵌入式操作系统:linux 文件很小,一般使用在机顶盒、pda、网络电视、手机....

            (4)移动设备的操作系统:ios、Android

      * 应用软件:qq、迅雷、游戏、ppt、word.....

三、B/S架构与C/S架构

  1、什么是B/S架构?

  Browser-Server,浏览器和服务器架构。包含客户端浏览器,web应用服务器、数据库服务器的软件系统。用户只需要一个浏览器就可以访问服务。系统更新时候,只需要更新服务端,不需要更新浏览器(比如百度、淘宝、微博等网站)。

  2、什么是C/S架构?

  Client-Server,客户端和服务器架构。这种结构与B/S显著的区别是需要安装客户端,通过客户端程序来访问应用系统。所以更新时,既要更新服务端,也要更新客户端(比如微信、王者荣耀手游、QQ音乐等软件)。

  3、B/S软件与C/S软件的区别

      (1)硬件环境不同:

          C/S建立在专用网络上,小范围的网络环境(局部专用网),局域网之间再通过专门服务器提供链接和数据交换服务。

          B/S建立在广域网上,不需要专门的网络硬件环境

      (2)安全要求不同:

          C/S一般面向相对固定的用户群,对信息安全控制能力强,一般高度机密的信息系统采用

          B/S建立在广域网上,对安全的控制能力弱,面向所有用户(只要有浏览器就能访问)。

      (3)系统维护不同:

          C/S程序由于整体性,必须整体考察,升级困难,多建立在Windows上,表现方法有限,对程序员要求较高。

          B/S系统无缝升级,维护开销小,有更加丰富的表现形式,开发难度较低。

      (4)处理问题不同:

          C/S处理用户固定,安全需求高,要求相同操作系统。

          B/S面向所有用户,分散广,对系统要求小。

四、二进制和单位

    1、什么是二进制?

         人类世界描述数据用十进制,计算机世界描述数据用二进制。

         二进制是计算机中广泛采用的一种数制,是用0和1两个数码来表示的数。它的基数为2,进位规则是“逢二进一”。

         计算机内信息的表现形式是二进制数字编码,各种类型的信息(数值、文字、声音、图像,甚至是键盘按键、鼠标点击等等)必须转换成二进制数字编码的形式,才能在计算机中进行处理。

     2、为什么要使用二进制

         计算机是由各种电子元件组成的,其中最重要的电子元件就是半导体,也就是熟悉的二极管、三极管等。

         半导体通过逻辑电路传递和处理数字信号,它能按照一定的条件去控制信号的通过和不通过。逻辑电路通常只有两个状态,开关的接通与断开,正两种状态正好可以用1表示开,0表示关。

         如果用其他的进制,必将使计算机元件的制造和信息的处理更为复杂,所以,输入电脑的任何信息最终都要转化为二进制。

    3、常见进制

         十进制:有10个基数:0、1、2、3、4、5、6、7、8、9(逢10进1)

         二进制:有2个基数:0、1(逢2进1)

         八进制:有8个基数:0、1、2、3、4、5、6、7(逢8进1)

         十六进制:有16个基数:0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F(逢16进1)

         在线转换工具:https://tool.oschina.net/hexconvert/

    4、常见的单位换算

         1B(计算机处理数据的最小单位)=8b(计算机表示数据的最小单位)

         1kb = 1024B

         1024kb = 1MB 兆

         1024MB = 1GB

         1024GB = 1TB

         1024TB = 1PB

          注意:一般都是1024为单位,不是一个整数;

         此处可参考文章:java语言中的数据类型_字节

五、计算机指令系统

         是一种指令集的体系,也是计算机硬件的语言系统,这种指令集通常称为机器码(machine code),也叫机器语言(machine language),是电脑的CPU可直接解读的数据。

        简单来说:计算机程序就是一组需要CPU处理的二进制数

六、计算机编程语言分类

       计算机语言的种类非常的多,总的来说可以分成机器语言、汇编语言、高级语言三大类。

       1、机器语言:由“0”和“1”组成的二进制数。

       2、汇编语言:为了减轻使用机器语言的痛苦,人们进行了一种有效的改进,用一些简洁的英文字母、符号串来替代一个特定的指令的二进制串(比如:用“ADD”代表加法,“MOV”代表数据传递等等),更容易识别和记忆,运行效率提高。

       3、高级语言:主要是相对于汇编语言而言,他并不是特指某一种具体的语言,而是包括了很多编程语言,比如C、C++、Java、Python、PHP等等,大大简化了程序中的指令。高级语言是绝大多数编程者的选择,也是目前的主要的编程语言的选择方向。

七、计算机网络-OSI七层模型

      定义:OSI七层模型描述了网络活动的特点

      1、应用层:所有应用程序的网络在此展开

      2、表示层:表示数据形式,完成对传输数据的转化(数据的加密解密)

      3、会话层:负责建立、维护、拆除会话(session缓存)

      4、传输层:负责建立一个可靠的端到端的链接

      5、网络层:负责路由寻址和广播

      6、数据链路层:负责将上层数据封装成帧

      7、物理层:只负责传输01二进制比特(bit)流,不解释

八、IP地址分类

      1、TCP/IP协议

      定义:网络通讯协议

            (1)应用层:应用程序之间相互沟通的层

            (2)传输层:提供了数据传送,应用程序之间的通信服务

            (3)网络互联层:负责提供基本的数据封包传送功能,让每一块数据包都能够到达目的主机

            (4)网络接口层:接收数据,并进行传输

       2、IP地址

         IP地址是指互联网协议地址(Internet Protocol Address,又译为网际协议地址),是IP Address的缩写。IP地址是IP协议提供的一种统一的地址格式,他为互联网上的每一个网络和每一台主机分配一个逻辑地址,以此来屏蔽物理地址的差异,好比是门牌号。

        Ipv4地址:4段数字组成(地址已经使用枯竭)

        Ipv6地址:6段数字组成(地球上每一粒沙子都可以分配地址)

        地址分类:

               1、A类:第一组数组是1到126

               2、B类:第一组数组是128到191

               3、C类:第一组数组是192到223

               4、保留IP地址(只能用在局域网中):

                           网络号:

                                   10

                                   127

                                   172.16.0.0——172.31.255.255

                                   192.168.*.*  (*就是随意取的数值)

九、dos基础操作

    Win+r 打开运行窗口,输入cmd回车可以进入命令行界面:

1.ipconfig/all  查看电脑的物理地址(mac)信息(十六进制数字)

    其中以太网的物理地址(mac地址)就是每台计算机唯一的地址(公司的网管需要把你的电脑的唯一地址绑定在路由器上,你的电脑才能允许上网)。

 2.arp -a 注意有个空格 再回车

    查看ip地址和物理地址(mac地址)的对应关系

3、ping 网络地址 回车

   如:ping www.itcast.cn 回车

   查看目标主机的连通状态。TTL(Time To Live 生存时间)

  即:访问目标地址,看看能不能回传信息,看看当前计算机和目标计算机是否能够连通

4、cls 清屏

5、盘符:       切换盘符

     例子:d:

6、cd 文件夹名字        进入对应的文件夹(目录)

7、cd..        返回上级目录

8、cd/           返回根目录

9、md 名字         新建文件夹

10、dir             显示文件目录   

11、rd  目录地址名字     删除目录结构   不能删除有内容的文件夹(里面如果还有内容,会提示:目录不是空的,不执行删除操作)

12、copy 要复制的路径\文件名 目标路径                复制文件

例子:     copy d:\1\3\1.png d:\1 \2  

13、move 要移动的路径\文件名 目标路径         剪切(移动)文件 

例子:move  d:\1\2\1.png d:\1\5 

      

14、del 文件路径\名字          删除目录内的所有文件(小心:不要删除重要文件)  注意:如果只写目录,会删除该目录中的所有文件

del只能删除文件,不能删除文件夹

例子:del D:\1\3

出现提醒后,Y是确定,N是取消

15、del *.*      删除文件夹中的所有文件(不是文件夹)

16、del 具体的文件目录和名字     可以单独删除某一个文件

17、键盘上、下可以快速生成写过的代码

18、format:盘符   格式化盘符    千万不要尝试格式化,格式化就是重置硬盘数据!清空!  了解即可

十、服务器域名

1、网站上线的条件

        * 网页代码

        * 域名

        * 服务器

2、网址、域名

      域名就是我们常见的网址,好比家里的门牌号,通过域名(门牌号)才能找到你的网站代码(家)

      域名是和网址进行绑定的,如域名www.baidu.com绑定了网址http://36.152.44.95/  ,

             * 在dos命令出窗口执行ping命令时,既可以ping 域名,也可以ping 网址

             * 在浏览器中打开网站,可以输入域名www.baidu.com打开,也可以输入网址http://36.152.44.95/ 打开

      中国著名域名提供商(以下三个网站可以购买域名):

           * 万维网:www.net.cn

           * 新网:www.xinnet.com

           * 西部数码:www.west263.com 

3、常见的域名后缀

       .com 国际域名、.net 网络公司、.cn 中国公司、.com.cn 中国公司、

       .org 非盈利组织、.edu 教育机构、.gov 政府

      注意:自己的网站千万不能注册.cn和.com.cn,因为在中国大陆要备案才可以,备案很麻烦,时间长(20个工作日)。

      域名和身份证一样是唯一的,不能注册相同的域名!

      注册的域名为.com/.net/.cn/.top/.xyz/.club/.ink/.vip/.shop/.中国/.公司/.网络类型,要求实名认证

4、空间、服务器、云存储

空间:和别人共享一台电脑,比如像一个电脑里分了若干个块,把其中一个块分给你,其他块分给隔壁老王、老张等其他人

服务器是你自己的,比空间和云存储的安全性更高些     

空间购买(推荐香港):

    公司一般会根据自身的情况来购买不同的空间(国内空间、港台空间、国外空间):

     虚拟空间、vps主机、服务器

虚拟空间:

网络服务器上分出一定的磁盘空间,用户也可以租用此部分空间,以供用户放置站点及应用组件;我们演示虚拟主机,不要中国国内的,真正工作的时候,一定要选购内服务器,我们演示用香港的,可以不用受制于国内的审核机制。

http://www.7e.hk

注:小公司、个人站长的首选

服务器:

一般都是在IDC服务商租用或者托管服务器,也可以自己托管机房。

注:服务器对大公司来说很重要,一般会员比较多的,访问比较大的,公司有钱的都会用自己的服务器

放置服务器的房间,要求温度维持在20度左右,防止温度不合适导致死机,重启等

云存储:

理解为新一代的共享主机。主机公司将它的硬件和网络线路,做成一朵“云”,然后提供一些通过这朵云的网络接口API,供客户使用,每个客户共享的不再是某一台特定的服务器,而是云里的所有服务器。

比如你将文件传到一台共享主机和云主机里,效果是不一样的:前者是上传到某一台特定主机,后者则是传到云里,共享用户直接面对特定的服务器,而云主机用户直接面对互联网接口看不到服务器内部。

注:百度云的快速传递

一般是个人使用云存储

十一、上传网站

新浪云:把自己写好的网站内容传到新浪的云服务器上,通过访问新浪云给我们的(免费或收费的)空间来让别的用户来访问我们的网站

新浪云使用方法:

      1、注册登录

      2、选择首页右上角的控制台--云应用sae

      3、创建新应用

      4、选择不要钱的版本

      5、上传代码(必须.zip格式)

      6、找到地址链接复制到浏览器中,手动在最后添加/yunweb/index.html

小技能:草料二维码生成器,把网址复制过去,可以手机访问打开网站

 

实际操作时遇到的问题如下:

(后边学的多了再来解决,可能是什么都还没写,也没有提交代码)

                                                                                                                               关注作者  关注测试

              如果对您有用,多写点赞


版权声明:本文为CealWang原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。