摘要: #!/usr/bin/python3 sites = ["Baidu", "Google","Runoob","Taobao"] for site in sites: if site == "Runoob": print("hello world!") break print("循环数据 " + s 阅读全文
posted @ 2021-01-07 14:43 杜广超 阅读(72) 评论(0) 推荐(0)
摘要: #!/usr/bin/python flag = 1 while (flag):print ('欢迎访问菜鸟教程!') print ("Good bye!") 阅读全文
posted @ 2021-01-07 14:41 杜广超 阅读(74) 评论(0) 推荐(0)
摘要: #!/usr/bin/python3 count = 0 while count < 5: print (count, " 小于 5") count = count + 1 else: print (count, " 大于或等于 5") 阅读全文
posted @ 2021-01-07 14:39 杜广超 阅读(289) 评论(0) 推荐(0)
摘要: #!/usr/bin/python3 var = 1 while var == 1 : # 表达式永远为 true num = int(input("输入一个数字 :")) print ("你输入的数字是: ", num) print ("Good bye!") 阅读全文
posted @ 2021-01-07 14:38 杜广超 阅读(186) 评论(0) 推荐(0)
摘要: #!/usr/bin/python3 a = 21 b = 10 c = 0 c = a + b print ("1 - c 的值为:", c) c = a - b print ("2 - c 的值为:", c) c = a * b print ("3 - c 的值为:", c) c = a / b 阅读全文
posted @ 2021-01-07 14:35 杜广超 阅读(79) 评论(0) 推荐(0)
摘要: #!/usr/bin/python3 class Vector: def __init__(self, a, b): self.a = a self.b = b def __str__(self): return 'Vector (%d, %d)' % (self.a, self.b) def __ 阅读全文
posted @ 2021-01-07 14:32 杜广超 阅读(40) 评论(0) 推荐(0)
摘要: #!/usr/bin/python3 class Parent: # 定义父类 def myMethod(self): print ('调用父类方法') class Child(Parent): # 定义子类 def myMethod(self): print ('调用子类方法') c = Chil 阅读全文
posted @ 2021-01-07 14:29 杜广超 阅读(80) 评论(0) 推荐(0)
摘要: 白盒测试用例设计的关键是以较少的用例覆盖尽可能多的内部程序逻辑结果 黑盒法用例设计的关键同样也是以较少的用例覆盖模块输出和输入接口。 不可能做到完全测试,以最少的用例在合理的时间内发现最多的问题 阅读全文
posted @ 2021-01-07 14:26 杜广超 阅读(133) 评论(0) 推荐(0)
摘要: 明确测试的目标,增强测试计划的实用性 编写软件测试计划得重要目的就是使测试过程能够发现更多的软件缺陷,因此软件测试计划的价值取决于它对帮助管理测试项目,并且找出软件潜在的缺陷。因此,软件测试计划中的测试范围必须高度覆盖功能需求,测试方法必须切实可行,测试工具并且具有较高的实用性,便于使用,生成的测试 阅读全文
posted @ 2021-01-07 14:25 杜广超 阅读(100) 评论(0) 推荐(0)
摘要: 按测试策略分类:1、静态与动态测试2、黑盒与白盒测试 3、手工和自动测试 4、冒烟测试 5、回归测试; 按测试阶段分类:单元测试、集成测试、系统测试; 其他常见测试方法:1、功能测试 2、性能测试 3、 压力测试 4、负载测试 5、易用性测试 6、安装测试 7、界面测试 8、配置测试 9、文档测试 阅读全文
posted @ 2021-01-07 14:24 杜广超 阅读(149) 评论(0) 推荐(0)
摘要: 单元测试针对的是软件设计的最小单元--程序模块(面向过程中是函数、过程;面向对象中是类。),进行正确性检验的测试工作,在于发现每个程序模块内部可能存在的差错.一般有两个步骤:人工静态检查\动态执行跟踪 集成测试针对的是通过了单元测试的各个模块所集成起来的组件进行检验,其主要内容是各个单元模块之间的接 阅读全文
posted @ 2021-01-07 14:23 杜广超 阅读(198) 评论(0) 推荐(0)
摘要: 代码、函数级测试一般由白盒测试人员完成,他们针对每段代码或函数进行正确性检验,检查其是否正确的实现了规定的功能。 模块、组件级测试主要依据是程序结构设计测试模块间的集成和调用关系,一般由测试人员完成。 系统测试在于模块测试与单元测试的基础上进行测试。了解系统功能与性能,根据测试用例进行全面的测试。 阅读全文
posted @ 2021-01-07 14:21 杜广超 阅读(84) 评论(0) 推荐(0)
摘要: 自顶向下集成 优点:较早地验证了主要控制和判断点;按深度优先可以首先实现和验证一个完整的软件功能;功能较早证实,带来信心;只需一个驱动,减少驱动器开发的费用;支持故障隔离。 缺点:柱的开发量大;底层验证被推迟;底层组件测试不充分。 适应于产品控制结构比较清晰和稳定;高层接口变化较小;底层接口未定义或 阅读全文
posted @ 2021-01-07 14:20 杜广超 阅读(85) 评论(0) 推荐(0)
摘要: TCP/IP协议主要层次结构为: 应用层/传输层/网络层/数链路层。 ARP (Address Resolution Protocol)(地据址解析协议) 阅读全文
posted @ 2021-01-07 14:19 杜广超 阅读(192) 评论(0) 推荐(0)
摘要: 1)在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变。2) 在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所用函数访问,但不能被模块外其它函数访问。它是一个本地的全局变量。3) 在模块内,一个被声明为静态的函数只可被这一模块内的其它函数调用。那就是,这个函数被限制在声 阅读全文
posted @ 2021-01-07 14:18 杜广超 阅读(78) 评论(0) 推荐(0)
摘要: 有韧性、有耐心、做事有条理性、喜欢面对挑战、有信心做好每一件事情、较强的沟通能力、从以前的经理处都得到了很好的评价表明我做的很好 阅读全文
posted @ 2021-01-07 14:17 杜广超 阅读(208) 评论(0) 推荐(0)
摘要: 数据和数据库完整性测试; 功能测试;用户界面测试; 性能评测;负载测试; 强度测试;容量测试; 安全性和访问控制测试; 故障转移和恢复测试; 配置测试;安装测试; 加密测试;可用性测试; 版本验证测试;文档测试 阅读全文
posted @ 2021-01-07 14:16 杜广超 阅读(270) 评论(0) 推荐(0)
摘要: 大爆炸集成:适应于一个维护型项目或被测试系统较小 自顶向下集成:适应于产品控制结构比较清晰和稳定;高层接口变化较小;底层接口未定义或经常可能被修改;产口控制组件具有较大的技术风险,需要尽早被验证;希望尽早能看到产品的系统功能行为。 自底向上集成:适应于底层接口比较稳定;高层接口变化比较频繁;底层组件 阅读全文
posted @ 2021-01-07 14:15 杜广超 阅读(186) 评论(0) 推荐(0)
摘要: 自顶向下的单元测试策略:比孤立单元测试的成本高很多,不是单元测试的一个好的选择。 自底向上的单元测试策略:比较合理的单元测试策略,但测试周期较长。 孤立单元测试策略:最好的单元测试策略。 阅读全文
posted @ 2021-01-07 14:14 杜广超 阅读(353) 评论(0) 推荐(0)
摘要: 单元测试:单元测试是针对软件设计的最小单位––程序模块甚至代码段进行正确性检验的测试工作,通常由开发人员进行。 集成测试:集成测试是将模块按照设计要求组装起来进行测试,主要目的是发现与接口有关的问题。由于在产品提交到测试部门前,产品开发小组都要进行联合调试,因此在大部分企业中集成测试是由开发人员来完 阅读全文
posted @ 2021-01-07 14:12 杜广超 阅读(159) 评论(0) 推荐(0)
摘要: 软件测试策略:在一定的软件测试标准、测试规范的指导下,依据测试项目的特定环境约束而规定的软件测试的原则、方式、方法的集合。 阅读全文
posted @ 2021-01-07 14:11 杜广超 阅读(160) 评论(0) 推荐(0)
摘要: 功能性:适应性、准确性、互操作性、依从性、安全性。 可靠性:成熟性、容错性、易恢复性。 可使用性:易理解性、易学习性、易操作性。 效率:时间特性、资源特性。 阅读全文
posted @ 2021-01-07 14:10 杜广超 阅读(71) 评论(0) 推荐(0)
摘要: 相同点:都是异步请求的方式来获取服务端的数据; 异同点: a、请求方式不同:$.get() 方法使用GET方法来进行异步请求的。$.post() 方法使用POST方法来进行异步请求的。 b、参数传递方式不同:get请求会将参数跟在URL后进行传递,而POST请求则是作为HTTP消息的实体内容发送给W 阅读全文
posted @ 2021-01-07 14:07 杜广超 阅读(92) 评论(0) 推荐(0)
摘要: a、基本选择器:#id,class,element,*; b、层次选择器:parent > child,prev + next ,prev ~ siblings c、基本过滤器选择器::first,:last ,:not ,:even ,:odd ,:eq ,:gt ,:lt d、表单选择器: :i 阅读全文
posted @ 2021-01-07 14:05 杜广超 阅读(156) 评论(0) 推荐(0)
摘要: a、尽可能使用更小的整数类型.(mediumint就比int更合适). b、尽可能的定义字段为not null,除非这个字段需要null. c、如果想要清空表的所有记录,建议用truncate table tablename而不是delete from tablename. d、避免出现SELECT 阅读全文
posted @ 2021-01-07 13:55 杜广超 阅读(57) 评论(0) 推荐(0)
摘要: a、加载(注册)数据库驱动(到JVM) b、建立(获取)数据库连接。 c、创建(获取)数据库操作对象。 d、定义操作的SQL语句。 e、执行数据库操作。 f、获取并操作结果集。 g、关闭对象,回收数据库资源(关闭结果集-->关闭数据库操作对象-->关闭连接) 阅读全文
posted @ 2021-01-07 12:16 杜广超 阅读(153) 评论(0) 推荐(0)
摘要: 定义:Java语言是强类型语言,对于每一种数据都定义了明确的具体的数据类型,在内存中分配了不同大小的内存空间。 a.、数值型:整数类型(byte,short,int,long) b、浮点类型(float,double) c、字符型(char) d、布尔型(boolean) 阅读全文
posted @ 2021-01-07 12:15 杜广超 阅读(278) 评论(0) 推荐(0)
摘要: #!/usr/bin/python3 #类定义 class people: #定义基本属性 name = '' age = 0 #定义私有属性,私有属性在类外部无法直接进行访问 __weight = 0 #定义构造方法 def __init__(self,n,a,w): self.name = n 阅读全文
posted @ 2021-01-07 12:14 杜广超 阅读(96) 评论(0) 推荐(0)
摘要: a.、两者都是软件开发思想,先有面向过程,后有面向对象。在大型项目中,针对面向过程的不足推出了面向对象开发思想。 b.、编程思路不同:面向过程以实现功能的函数开发为主,而面向对象要首先抽象出类、属性及其方法,然后通过实例化类、 执行方法来完成功能。 c.、封装性:都具有封装性,但是面向过程是封装的是 阅读全文
posted @ 2021-01-07 12:11 杜广超 阅读(53) 评论(0) 推荐(0)
摘要: a、数据库资源是非常昂贵的,用完了应该尽快关闭它。Connection, Statement, ResultSet等JDBC对象都有close方法,调用它就好了。 b、养成在代码中显式关闭掉ResultSet,Statement,Connection的习惯,如果你用的是连接池的话,连接用完后会放回池 阅读全文
posted @ 2021-01-07 12:08 杜广超 阅读(49) 评论(0) 推荐(0)
摘要: 数据库连接是一种关键的有限的昂贵的资源,对数据库连接的管理能显著影响到整个应用程序的伸缩性和健壮性,影响到程序 的性能指标。数据库连接池正是针对这个问题提出来的。 数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是重新建立一个;释 放空闲时间超过最大空闲时 阅读全文
posted @ 2021-01-07 12:07 杜广超 阅读(70) 评论(0) 推荐(0)
摘要: 这可以使用 DEV 工具来实现。通过这种依赖关系,您可以节省任何更改,嵌入式 tomcat将重新启动。 Spring Boot 有一个开发工具(DevTools)模块,它有助于提高开发人员的生产力。 ava 开发人员面临的一个主要挑战是将文件更改自动部署到服务器并自动重启服务器。 开发人员可以重新加 阅读全文
posted @ 2021-01-07 12:06 杜广超 阅读(245) 评论(0) 推荐(0)
摘要: Spring JavaConfig 是 Spring 社区的产品,它提供了配置 Spring IoC 容器的纯 Java 方法。因此它有助于避免使用 XML 配置。使用 JavaConfig 的优点在于:面向对象的配置。由于配置被定义为 JavaConfig 中的类,因此用户可以充分利用 Java 阅读全文
posted @ 2021-01-07 12:05 杜广超 阅读(117) 评论(0) 推荐(0)
摘要: a、减少开发,测试时间和努力。 b、使用 JavaConfig 有助于避免使用 XML。c、避免大量的 Maven 导入和各种版本冲突。 d、通过提供默认值快速开始开发。没有单独的 Web 服务器需要。这意味着你不再需要启动 Tomcat,Glassfish 或其他任何东西。 e、需要更少的配置 因 阅读全文
posted @ 2021-01-07 12:04 杜广超 阅读(97) 评论(0) 推荐(0)
摘要: #!/usr/bin/python3 #类定义 class people: #定义基本属性 name = '' age = 0 #定义私有属性,私有属性在类外部无法直接进行访问 _weight = 0 #定义构造方法 def __init__(self,n,a,w): self.name = n s 阅读全文
posted @ 2021-01-07 12:03 杜广超 阅读(33) 评论(0) 推荐(0)
摘要: a、hset 存储一个哈希键值对的集合 b、hget获取一个哈希键的值 c、hdel 删除一个或多个字段 d、hgetall 获取一个哈希是键值对的集合 e、lpush key value向链表左侧添加 f、rpush key value向链表右侧添加 g、lpop key 从左边移出一个元素 阅读全文
posted @ 2021-01-07 11:59 杜广超 阅读(57) 评论(0) 推荐(0)
摘要: a、String(字符串) b、Hash(hash表) c、List(链表) d、Set(集合) e、SortedSet(有序集合zset) 阅读全文
posted @ 2021-01-07 11:58 杜广超 阅读(91) 评论(0) 推荐(0)
摘要: a、支持多种数据结构,如 string(字符串)、 list(双向链表)、dict(hash表)、set(集合)、zset(排序set)、hyperloglog(基数估算) b、支持持久化操作,可以进行aof及rdb数据持久化到磁盘,从而进行数据备份或数据恢复等操作,较好的防止数据丢失的手 段。 c 阅读全文
posted @ 2021-01-07 11:56 杜广超 阅读(89) 评论(0) 推荐(0)
摘要: a、install 本地安装, 包含编译,打包,安装到本地仓库编译 - javac 打包 - jar, 将java代码打包为jar文件 安装到本地仓库 - 将打包的jar文件,保存到本地仓库目录中。 b、clean 清除已编译信息。 删除工程中的target目录。 c、compile 只编译。 ja 阅读全文
posted @ 2021-01-07 11:55 杜广超 阅读(41) 评论(0) 推荐(0)
摘要: a、简单的身份认证, 支持多种数据源 b、对角色的简单的授权, 支持细粒度的授权(方法级) c、支持一级缓存,以提升应用程序的性能 d、内置的基于 POJO 企业会话管理, 适用于 Web 以及非 Web 的环境 e、非常简单的加密 API f、不跟任何的框架或者容器捆绑, 可以独立运行 阅读全文
posted @ 2021-01-07 11:54 杜广超 阅读(98) 评论(0) 推荐(0)
摘要: a、Authentication:身份认证/登录,验证用户是不是拥有相应的身份; b、Authorization:授权,即权限验证,验证某个已认证的用户是否拥有某个权限;即判断用户是否能做事情,常见的如:验 证某个用户是否拥有某个角色。或者细粒度的验证某个用户对某个资源是否具有某个权限; c、Ses 阅读全文
posted @ 2021-01-07 11:53 杜广超 阅读(87) 评论(0) 推荐(0)
摘要: 相比 Spring Security, Shiro 在保持强大功能的同时,使用简单性和灵活性。 SpringSecurity: 即使是一个一个简单的请求, 最少得经过它的 8 个Filter。 SpringSecurity 必须在 Spring 的环境下使用。初学 Spring Security, 阅读全文
posted @ 2021-01-07 11:52 杜广超 阅读(118) 评论(0) 推荐(0)
摘要: a、用户发送请求至前端控制器 DispatcherServlet。 b、DispatcherServlet 收到请求调用 HandlerMapping 处理器映射器。 c、处理器映射器找到具体的处理器(可以根据 xml 配置、注解进行查找),生成处理器对象及处理器拦截器(如果有则生成)一并返回给 D 阅读全文
posted @ 2021-01-07 11:51 杜广超 阅读(57) 评论(0) 推荐(0)
摘要: a、springmvc 的入口是一个 servlet 即前端控制器,而 struts2 入口是一个 filter 过虑器。 b、springmvc 是基于方法开发(一个 url 对应一个方法),请求参数传递到方法的形参,可以设计为单例或多例(建议单例), struts2 是基于类开发,传递参数是通过 阅读全文
posted @ 2021-01-07 11:50 杜广超 阅读(51) 评论(0) 推荐(0)
摘要: a、客户端发送请求到 DispatcherServlet b、DispatcherServlet 查询 handlerMapping 找到处理请求的 Controller c、Controller 调用业务逻辑后,返回 ModelAndView d、DispatcherServlet 查询 Mode 阅读全文
posted @ 2021-01-07 11:49 杜广超 阅读(45) 评论(0) 推荐(0)
摘要: a、get是用来从服务器上获取数据,而post是用来向服务器传递数据; b、get将表单中数据按照variable=value的形式,添加到action所指向的URL后面,并且两者用"?"连接,变量之间用"&"连 接;而post是将表单中的数据放在form的数据体中,按照变量与值对应的方式,传递到a 阅读全文
posted @ 2021-01-07 11:48 杜广超 阅读(97) 评论(0) 推荐(0)
摘要: 200 - 确定。客户端请求已成功 302 - 临时移动转移,请求的内容已临时移动新的位置 404 - 未找到文件或目录 500 - 服务器内部错误 阅读全文
posted @ 2021-01-07 11:47 杜广超 阅读(62) 评论(0) 推荐(0)
摘要: a、存储位置不同:session 存储在服务器端;cookie 存储在浏览器端。 b、安全性不同:cookie 安全性一般,在浏览器存储,可以被伪造和修改。 c、容量和个数限制:cookie 有容量限制,每个站点下的 cookie 也有个数限制。 d、存储的多样性:session 可以存储在 Red 阅读全文
posted @ 2021-01-07 11:46 杜广超 阅读(81) 评论(0) 推荐(0)
摘要: a、request 用户端请求,此请求会包含来自GET/POST请求的参数 b、response 网页传回用户端的回应 c、pageContext 网页的属性是在这里管理 d、session 与请求有关的会话期 e、application 封装服务器运行环境的对象; f、out 输出服务器响应的输出 阅读全文
posted @ 2021-01-07 11:44 杜广超 阅读(132) 评论(0) 推荐(0)
摘要: a、request.getParameter()取得是通过容器的实现来取得通过类似post,get等方式传入的数据。 b、getAttribute是返回对象,getParameter返回字符串 c、getAttribute()一向是和setAttribute()一起使用的,只有先用setAttrib 阅读全文
posted @ 2021-01-07 11:43 杜广超 阅读(60) 评论(0) 推荐(0)
摘要: a、可变性:String类中使用字符数组保存字符串,private final char value[],所以string对象是不可变的。StringBuilder与StringBuffer都继承自AbstractStringBuilder类,在AbstractStringBuilder中也是使用字 阅读全文
posted @ 2021-01-07 11:42 杜广超 阅读(114) 评论(0) 推荐(0)
摘要: Java 是一个近乎纯洁的面向对象编程语言, 但是为了编程的方便还是引入了基本数据类型, 但是为了能够将这些基本数据类型当成对象操作, Java 为每一个基本数据类型都引入了对应的包装类型(wrapper class), int 的包装类就是 Integer,从 Java 5 开始引入了自动装箱/拆 阅读全文
posted @ 2021-01-07 11:41 杜广超 阅读(68) 评论(0) 推荐(0)
摘要: ArrayList,Vector 底层是由数组实现,LinkedList 底层是由双线链表实现, 从底层的实现可以得出它们的性能问题, ArrayList,Vector 插入速度相对较慢, 查询速度相对较快,而LinkedList 插入速度较快,而查询速度较慢。 再者由于 Vevtor 使用了线程安 阅读全文
posted @ 2021-01-07 11:40 杜广超 阅读(69) 评论(0) 推荐(0)
摘要: 事务是作为单个逻辑工作单元执行的一系列操作,一个逻辑工作单元必须有四个属性,称为原子性、一致性、隔离性和持久性 (ACID) 属性,只有这样才能成为一个事务 。JDBC处理事务有如下操作: conn.setAutoComit(false);设置提交方式为手工提交conn.commit()提交事务 c 阅读全文
posted @ 2021-01-07 11:39 杜广超 阅读(99) 评论(0) 推荐(0)
摘要: 代表性:能够代表并覆盖各种合理的和不合理、合法的和非法的、边界的和越界的、以及极限的输入数据、操作和环境设置等. 可判定性:即测试执行结果的正确性是可判定的,每一个测试用例都应有相应的期望结果. 可再现性:即对同样的测试用例,系统的执行结果应当是相同的。 方法有等价类、边界值、因果图、状态图、正交法 阅读全文
posted @ 2021-01-07 11:38 杜广超 阅读(61) 评论(0) 推荐(0)
摘要: 测试人员发现了BUG,提交到Bugzilla中,状态为new,BUG的接受者为开发接口人员 开发接口将BUG分配给相关的模块的开发人员,状态修改为已分配,开发人员和测试确认BUG,如果是本人的BUG,则设置为接收;如果是别的开发人员的问题,则转发出去,由下一个开发人员来进行此行为;如果认为不是问题, 阅读全文
posted @ 2021-01-07 11:36 杜广超 阅读(119) 评论(0) 推荐(0)
摘要: 项目经理通过和客户的交流,完成需求文档,由开发人员和测试人员共同完成需求文档的评审,评审的内容包括:需求描述不清楚的地方和可能有明显冲突或者无法实现的功能的地方。项目经理通过综合开发人员,测试人员以及客户的意见,完成项目计划。然后SQA进入项目,开始进行统计和跟踪 开发人员根据需求文档完成需求分析文 阅读全文
posted @ 2021-01-07 11:35 杜广超 阅读(155) 评论(0) 推荐(0)
摘要: #!/usr/bin/python3 #类定义 class people: #定义基本属性 name = '' age = 0 #定义私有属性,私有属性在类外部无法直接进行访问 __weight = 0 #定义构造方法 def __init__(self,n,a,w): self.name = n 阅读全文
posted @ 2021-01-07 11:34 杜广超 阅读(71) 评论(0) 推荐(0)
摘要: !/usr/bin/python3 class MyClass: """一个简单的类实例""" i = 12345 def f(self): return 'hello world' # 实例化类 x = MyClass() # 访问类的属性和方法 print("MyClass 类的属性 i 为:" 阅读全文
posted @ 2021-01-07 11:32 杜广超 阅读(73) 评论(0) 推荐(0)
摘要: Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对象是很容易的。本章节我们将详细介绍Python的面向对象编程。 如果你以前没有接触过面向对象的编程语言,那你可能需要先了解一些面向对象语言的一些基本特征,在头脑里头形成一个基本的面向对象的概念,这样有助于你更 阅读全文
posted @ 2021-01-07 11:29 杜广超 阅读(66) 评论(0) 推荐(0)
摘要: 正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。 Python 自1.5版本起增加了re 模块,它提供 Perl 风格的正则表达式模式。 re 模块使 Python 语言拥有全部的正则表达式功能。 compile 函数根据一个模式字符串和可选的标志参数生成一个正则表 阅读全文
posted @ 2021-01-07 11:28 杜广超 阅读(50) 评论(0) 推荐(0)
摘要: 1)等价类划分: 等价类是指某个输入域的子集合.在该子集合中,各个输入数据对于揭露程序中的错误都是等效的.并合理地假定:测试某等价类的代表值就等于对这一类其它值的测试.因此,可以把全部输入数据合理划分为若干等价类,在每一个等价类中取一个数据作为测试的输入条件,就可以用少量代表性的测试数据.取得较好的 阅读全文
posted @ 2021-01-07 11:26 杜广超 阅读(148) 评论(0) 推荐(0)
摘要: 软件测试计划是指导测试过程的纲领性文件: 领导能够根据测试计划进行宏观调控,进行相应资源配置等 测试人员能够了解整个项目测试情况以及项目测试不同阶段的所要进行的工作等 便于其他人员了解测试人员的工作内容,进行有关配合工作 包含了产品概述、测试策略、测试方法、测试区域、测试配置、测试周期、测试资源、测 阅读全文
posted @ 2021-01-07 11:25 杜广超 阅读(268) 评论(0) 推荐(0)
摘要: >>import re >>> pattern = re.compile(r'\d+') # 用于匹配至少一个数字 >>> m = pattern.match('one12twothree34four') # 查找头部,没有匹配 >>> print( m ) None >>> m = pattern 阅读全文
posted @ 2021-01-07 11:23 杜广超 阅读(377) 评论(0) 推荐(0)
摘要: #!/usr/bin/python3 import re line = "Cats are smarter than dogs" # .* 表示任意匹配除换行符(\n、\r)之外的任何单个或多个字符 # (.*?) 表示"非贪婪"模式,只保存第一个匹配到的子串 matchObj = re.match 阅读全文
posted @ 2021-01-07 11:20 杜广超 阅读(749) 评论(0) 推荐(0)
摘要: 黑盒测试的优点有:比较简单,不需要了解程序内部的代码及实现;与软件的内部实现无关; 从用户角度出发,能很容易的知道用户会用到哪些功能,会遇到哪些问题;基于软件开发文档,所以也能知道软件实现了文档中的哪些功能;在做软件自动化测试时较为方便。 黑盒测试的缺点有:不可能覆盖所有的代码,覆盖率较低,大概只能 阅读全文
posted @ 2021-01-07 11:18 杜广超 阅读(151) 评论(0) 推荐(0)
摘要: 单元测试阶段:各独立单元模块在与系统地其他部分相隔离的情况下进行测试,单元测试针对每一个程序模块进行正确性校验,检查各个程序模块是否正确地实现了规定的功能。生成单元测试报告,提交缺陷报告。 集成测试阶段:集成测试是在单元测试的基础上,测试在将所有的软件单元按照概要设计规格说明的要求组装成模块、子系统 阅读全文
posted @ 2021-01-07 11:14 杜广超 阅读(476) 评论(0) 推荐(0)
摘要: 功能性:适应性、准确性、互操作性、依从性、安全性。 可靠性:成熟性、容错性、易恢复性。 可使用性:易理解性、易学习性、易操作性。 效率:时间特性、资源特性。 阅读全文
posted @ 2021-01-07 11:13 杜广超 阅读(34) 评论(0) 推荐(0)
摘要: SQA由一套软件工程过程和方法组成,以保证(软件的)质量。SQA贯穿整个软件开发过程,(它)应包括需求文档评审、代码控制、代码评审、变更管理、配置管理、版本管理和软件测试。 软件质量保证(SQA-Software Quality Assurance)是建立一套有计划,有系统的方法,来向管理层保证拟定 阅读全文
posted @ 2021-01-07 11:12 杜广超 阅读(82) 评论(0) 推荐(0)
摘要: 静态测试是不运行程序本身而寻找程序代码中可能存在的错误或评估程序代码的过程。 动态测试是实际运行被测程序,输入相应的测试实例,检查运行结果与预期结果的差异,判定执行结果是否符合要求,从而检验程序的正确性、可靠性和有效性,并分析系统运行效率和健壮性等性能。 黑盒测试一般用来确认软件功能的正确性和可操作 阅读全文
posted @ 2021-01-07 11:10 杜广超 阅读(246) 评论(0) 推荐(0)
摘要: 软件安全性测试包括程序、数据库安全性测试。根据系统安全指标不同测试策略也不同。 用户认证安全的测试要考虑问题: 明确区分系统中不同用户权限 、系统中会不会出现用户冲突 、系统会不会因用户的权限的改变造成混乱 、用户登陆密码是否是可见、可复制 、是否可以通过绝对途径登陆系统(拷贝用户登陆后的链接直接进 阅读全文
posted @ 2021-01-07 11:09 杜广超 阅读(353) 评论(0) 推荐(0)
摘要: 白盒测试:逻辑覆盖、循环覆盖、基本路径覆盖 黑盒测试:边界值分析法、等价类划分、错误猜测法、因果图法、状态图法、测试大纲法、随机测试、场景法 阅读全文
posted @ 2021-01-07 11:08 杜广超 阅读(187) 评论(0) 推荐(0)
摘要: 概括地说,软件质量就是“软件与明确的和隐含的定义的需求相一致的程度”。具体地说,软件质量是软件符合明确叙述的功能和性能需求、文档中明确描述的开发标准、以及所有专业开发的软件都应具有的隐含特征的程度。 影响软件质量的主要因素,这些因素是从管理角度对软件质量的度量。可划分为三组,分别反应用户在使用软件产 阅读全文
posted @ 2021-01-07 11:07 杜广超 阅读(206) 评论(0) 推荐(0)
摘要: 软件配置管理(Software Configuration Management,SCM)是一种标识、组织和控制修改的技术。软件配置管理应用于整个软件工程过程。在软件建立时变更是不可避免的,而变更加剧了项目中软件开发者之间的混乱。SCM活动的目标就是为了标识变更、控制变更、确保变更正确实现并向其他有 阅读全文
posted @ 2021-01-07 11:06 杜广超 阅读(227) 评论(0) 推荐(0)
摘要: 软件是计算机系统中与硬件相互依存的另一部分,与计算机系统操作有关的计算机程序、规程、规则,以及可能有的文件、文档及数据。 软件复用(SoftWare Reuse)是将已有软件的各种有关知识用于建立新的软件,以缩减软件开发和维护的花费。软件复用是提高软件生产力和质量的一种重要技术。早期的软件复用主要是 阅读全文
posted @ 2021-01-07 11:05 杜广超 阅读(107) 评论(0) 推荐(0)
摘要: 期模型(典型的几种): 瀑布模型 快速原型模型:快速原型模型允许在需求分析阶段对软件的需求进行初步而非完全的分析和定义,快速设计开发出软件系统的原型,该原型向用户展示待开发软件的全部或部分功能和性能;用户对该原型进行测试评定,给出具体改进意见以丰富细化软件需求;开发人员据此对软件进行修改完善,直至用 阅读全文
posted @ 2021-01-07 11:04 杜广超 阅读(98) 评论(0) 推荐(0)
摘要: 建立测试计划,确定测试标准和测试范围 设计典型场景的测试用例,覆盖常用业务流程和不常用的业务流程等 根据测试用例,开发自动测试脚本和场景: 录制测试脚本:新建一个脚本(Web/HTML协议);点击录制按钮,在弹出的对话框的URL中输入”about:blank”;在打开的浏览器中进行正常操作流程后,结 阅读全文
posted @ 2021-01-07 11:03 杜广超 阅读(63) 评论(0) 推荐(0)
摘要: 首先,将问题提交到缺陷管理库里面进行备案。 然后,要获取判断的依据和标准: 根据需求说明书、产品说明、设计文档等,确认实际结果是否与计划有不一致的地方,提供缺陷是否确认的直接依据; 如果没有文档依据,可以根据类似软件的一般特性来说明是否存在不一致的地方,来确认是否是缺陷; 根据用户的一般使用习惯,来 阅读全文
posted @ 2021-01-07 11:02 杜广超 阅读(290) 评论(0) 推荐(0)