软件测试(1)_杂谈

 
1   软件测试概述
 
     软件测试的意义在于发现软件的bug,优化软件,避免软件商用后出现严重的问题。每一款软件都存在bug,没有完美的软件,但是必须保证基本的功能重要的功能不能有问题。
  一般来说,软件测试要经过三到四轮测试,开发拿到需求实现功能后,经过自测,然后有专业的测试人员进行测试。软件测试根据不同的分类,
  可以分为: 单元测试,集成测试,系统测试,交付测试等
          白盒测试,黑盒测试
          性能测试,压力测试
          迭代测试, 系统测
                         安全测试          
          自动化测试
                     
        从心理上讲,测试人员的存在,是对开发人员的一种压力和代码质量的保证,也是对产品质量的保证。大多数情况下,测试更注重思维的严谨性。开发更重在创造。从这个角度看,测试人员的存在是很重要的。尤其在项目周期短的情况下,测试的工作量其实未必比开发人员少。
   但从另外一个角度讲,好的开发是不需要测试人员的,开发之间实现自测,互测。这时,低水平的测试人员在对产品不熟悉,对需求不熟悉的情况下,反而增加了开发人员的负担,什么问题都问开发,测试人员再测一遍开发人员成测过的功能,又有什么意义呢?
   不过从现实来看,我工作的几家公司,项目研发周期短,所以测试人员把关产品的质量就很重要。因为现实情况下,开发在开发周期短的情况下,很有可能写出来的代码漏洞百出。或者是不负责任的开发,仅仅把代码写完就完事。这个时候,测试人员就显得格外重要。
   但是,软件测试在整个软件产业结构里,基本是最下游的。很被动,测试这个职业很被动,太依赖于开发人员和外在环境。
 
2   软件测试主要工作
      对于测试,资深测试人员的水平其实并不比开发差。但是这样的测试人员很少。测试人员要对测试的软件产品、需求做到很了解。
    所以在测试这条路上,要想走的深走的远,还是要会代码的。开发转测试很容易,测试人员做的事情,开发也可以不费力气的做到。虽然开发和测试是两个不同的工作岗位。从薪水就能看出来。
     测试设计
     测试用例编写
     测试用例执行
     撰写测试报告
     看看自己接触过多少!
     wireshark: ip.addr == 172.16.117.164 过滤ip
 
3   web项目页面测试
            页面测试中,其实是测试最简单的测试,比较容易发现问题,是浅层次的测试。但是也是比较重要的测试。
             1   确定、取消、导出、导入、查询按钮 。增删改查 按钮等
             2   页面显示情况
             3   重复增加校验
             4   必填项校验
             5   特殊字符
             6   长度限制

 

 4  一般web项目的登陆名和密码,采用的是非对称加密的方式,登陆数据库查看的话,看到的是加密后的乱码。并且是无法通过数据库里的数据反推出密码的,即使拥有数据数据库的权限,也是无法获取用户的密码的。

   很多浏览器可以记录登陆名和密码功能,但是其实复制那些所谓的黑色的看不到点来获取密码,是没有用的!

原文地址:https://www.cnblogs.com/sunnybowen/p/8520302.html