自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 资源 (1)
  • 收藏
  • 关注

原创 测试需求分析和测试策略制定

需求,是软件设计与测试的来源,但是需求除了终端用户的功能需求外,还有设计性需求、可靠性需求、可测试性需求、性能需求、安全性需求等。对于测试工作而言,所有的需求最后都需转化为测试需求。之后分析这些需求,并以此为根据来制定测试策略,合理选择各种测试技术。比如是否需要自动化测试?是否需要性能测试?回归测试的范围是什么?是否需要专项测 试?黑盒测试能否满足,要不要白盒测试或者灰盒测试? 测试需求的识别是...

2018-09-06 17:31:11 1562

转载 用Webbench进行网站压力测试

在linux下,用Webbench进行网站压力测试,这很方便,开源,不限制并发访问次数和时间下载Webbench使用wget  或者windows下载好导入linux也行,地址:http://home.tiscali.cz/cz210552/distfiles/webbench-1.5.tar.gz编译安装root@jack-desktop:~/software# tar xvzf...

2018-09-06 17:13:59 202

转载 OSI七层模型与TCP/IP五层模型

OSI七层模型TCP/IP五层模型协议TCP/UDP协议TCP (Transmission Control Protocol)和UDP(User Datagram Protocol)协议属于传输层协议。其中TCP提供IP环境下的数据可靠传输,它提供的服务包括数据流传送、可靠性、有效流控、全双工操作和多路复 用。通过面向连接、端到端和可靠的数据包发送。通俗说,它是事先为所发送的...

2018-09-03 17:28:01 192

原创 MySQL基础2——表的约束

表的约束真正约束字段的是数据类型,但是数据类型约束很单一,需要有一些额外的约束,更好的保证数据的合法性,从业务逻辑角度保证数据的正确性。表的约束很多,这里主要介绍如下几个,null/not null,default, comment, zerofill,primary key, auto_increment,unique。1、空属性①两个值:null(默认的)和not null(不为...

2018-09-03 16:25:43 188

原创 MySQL基础1

MySQL特点:(1)MySQL性能卓越、服务稳定,并发性好,很少出现异常死机;(2)MySQL开放源代码且无版权制约,自主性及使用成本低 ;(3)MySQL历史悠久,社区及用户活跃,遇到问题可以解决 ;(4)MySQL软件体积小,安装使用简单,并且易于文虎,安装及维护成本低 ;(5)MySQL品牌口碑效应,使得企业无需考虑就直接用,LAMP、LEMP流行架构; (6)MySQL支持多...

2018-09-03 14:57:41 342

原创 数据库

什么是数据库高效存储和处理数据的介质。这里介质主要指磁盘和内存。目前主流的数据库①SQL Sever: 微软的产品,.Net程序员的最爱,中大型项目②Oracle: 甲骨文产品, Java程序员,大型项目,适合处理复杂的业务逻辑,对并发一般来说不如MySQL。③MySQL:sun公司产品,现在也属于甲骨文,中型和大型项目。并发性好,不适合做复杂的业务。主要用在电商,SNS,论坛。对...

2018-09-03 09:32:54 110

原创 CI(持续集成)/CD(持续部署)

什么是CI(持续集成)持续集成(ContinousIntergration,CI)是一种软件开发实践,即团队开发成员经常集成它们的工作,通常每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的编译、发布、自动化回归测试来验证,从而尽快地发现集成错误。许多团队发现这个过程可以大大减少集成的问题,让团队能够更快的开发内聚的软件。持续集成是为了持续交付。 没有单元测试的持...

2018-08-30 16:13:21 5062

原创 Code Review

什么是code review?Code review是指在软件开发过程中对源代码的系统性检测。目的是查找系统缺陷,保证软件总体质量和提高开发者自身水平。为什么执行code review①代码评审可以及时发现一些容易发现的BUG,而不必将发现BUG的时间点推迟到测试阶段,提高整体项目代码运行速率。②码评审可以保证至少有两个人都理解任何一份代码。当出现员工休假,离职等情况的时候,至少保证团...

2018-08-30 15:42:00 127

原创 软件测试——测试分类

按开发阶段分类①单元测试(模块测试):是对软件组成的单元进行测试。其目的就是检验软件基本组成单位的正确性 。测试方法:白盒测试测试内容:模块接口测试、局部数据结构测试、路径测试、错误处理测试、边界测试等。②集成测试:集成测试也称联合测试(联调)、组装测试,将程序模块采用适当的集成策略组装起来,对系统的接口及集成后的 功能进行正确性检测的测试工作。集成主要目的是检查软件单位之间的接口是...

2018-08-26 20:34:37 267

原创 自动化测试

自动化测试自动化测试指软件测试的自动化,在预设状态下运行应用程序或系统,预设条件包括正常和异常,最后评估运行结果。将人为驱动的测试行为转化为机器执行的过程。 自动化测试框架一般可以分为两个层次,上层是管理整个自动化测试的开发,执行以及维护,在比较庞大的项目 中,它体现重要的作用,它可以管理整个自动测试,包括自动化测试用例执行的次序、测试脚本的维护、以及集中 管理测试用例、测试报告和测试任务等。...

2018-08-21 17:44:52 426

原创 测试用例

测试用例(Test Case):是为了实施测试而向被测试的系统提供的一组集合,这组集合包含:测试环境、操作步骤、测试数据、预期结果等要素 测试用例的基本要素①用例编号②测试项目③用例标题④重要级别⑤预置条件(能够进行测试的前提条件)⑥测试输入(数据输入)⑦操作步骤⑧预期结果⑨作者⑩创建日期测试用例的标准①用例表达清楚,无二义性。②用例可操作性强。...

2018-08-18 18:23:50 432

原创 软件测试的生命周期

软件测试的生命周期:1、需求分析阶段:测试人员了解需求、对需求进行分解、分析,得出测试需求。2、测试计划阶段:根据需求编写测试计划/测试方案3、测试设计、测试开发阶段:测试人员适当的了解设计,对于设计测试用例是很有帮助的,测试人员搭建测试用例框架,根据需求和设计编写一部分测试用例。4、测试执行阶段:测试执行阶段是软件测试人员最为重要的工作阶段,根据测试用例和计划执行测试。5...

2018-08-18 17:58:06 16357

原创 Given two binary trees, write a function to check if they areequal or not.

Given two binary trees, write a function to check if they areequal or not.Two binary trees are considered equal if they are structurallyidentical and the nodes have the same value.给定两个二叉树,写一个函数来检查...

2018-08-18 17:41:15 231

原创 请实现一个函数,用来判断一棵二叉树是不是对称的。

请实现一个函数,用来判断一棵二叉树是不是对称的。如果一个二叉树的镜像和此二叉树相同,定义其为对称的。代码实现如下:bool isSymmetrical(TreeNode* pRoot){ if (pRoot == NULL) return false; return _isSymmetrical(pRoot->left, pRoot->right);}bool...

2018-08-18 17:39:07 261

原创 输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。

输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1, 2, 4, 7, 3, 5, 6, 8}和中序遍历序{ 4,7,2,1,5,3,8,6 },则重建二叉树并返回。与上一篇输入某二叉树的中序遍历和后序遍历的结果,请重建出该二叉树的问题解决思想完全相同。唯一区别前序遍历的第一个节点为根节点,后序遍历的...

2018-08-18 17:35:49 535

原创 Given inorder and postorder traversal of a tree, construct the binary tree

 输入某二叉树的中序遍历和后序遍历的结果,请重建出该二叉树。例如如下二叉树中序:8 4 2 5 1 6 9 3 7后序:8 4 5 2 9 6 7 3 1后序的最后一个节点为根节点,在中序遍历中找出根节点,根节点前的所有节点为左子树,根节点后的所有节点为右子树。定义四个数组分别存放中序遍历、后序遍历的左子树,中序遍历、后序遍历的右子树。再将两个遍历的左子树作为子问题递归...

2018-08-18 17:30:42 485

原创 软件测试的基本概念

软件测试的目的:验证软件是否存在问题。 软件测试的原则:以客户为中心,遵循软件测试的规范、流程、标准和要求进行测试。 需求:满足用户期望或正式规定文档(合同、规范、标准)所具备的条件和权能,包含用户需求和软件需求。 软件需求:可称为功能需求,详细描述开发人员必须实现的软件功能,是测试人员进行测试工作的基本依据。 测试用例:是为了实施测试向被测试的系统提供的一组集合。集合包括:测试环境、操作...

2018-08-16 16:19:19 165

原创 二叉树的前序遍历、中序遍历、后序遍历

给定一棵二叉树{1,#,2,3} 返回其前序遍历[1,2,3];返回其中序遍历[1,3,2];返回其前序遍历[3,2,1];采用递归方法,代码实现如下:class Solution {public: //前序 vector<int> preorderTraversal(TreeNode *root) { pr...

2018-08-16 11:49:23 190

原创 Given a list,rotate the list to right by k places, where k is nonegative.

Given a list,rotate the list to right by k places, where k is nonegative.给定一个列表,将列表向右旋转K个位置,其中K是非分隔的。ListNode *rotateRight(ListNode *head, int k) { if (head == NULL || k < 0) return NULL;...

2018-08-13 20:24:15 273

原创 Add the two numbers and return it as a linked list

You are given two linked lists representing two non-negative numbers.The digits are stored in reverse order and each of their nodes contain a single digit.Add the two numbers and return it as a li...

2018-08-13 20:22:10 205

原创 相对位置链表排序

Given a linked list and a value x, partition it such that all nodes less than x come before nodes greater than or equal to x.You should preserve the original relative order of the nodes in each of t...

2018-08-13 19:00:21 122

原创 Given a singly linked list where elements are sorted in ascending order, convert it to a height bala

将一个顺序链表转换成一棵二叉树利用快慢指针,快指针比满指针每次多走一步slow = slow->next;fast = fast->next->next;快指针走到尾,满指针走到中间点,中间点作为二叉树的根节点root,root前的节点为左子树,root后的节点为右子树,递归TreeNode* BST(ListNode* head, ListNode* ...

2018-08-13 18:43:44 314

原创 Reverse digits of an integer

例如输入一个整数 x = 123, 输出321输入一个整数: x = -123, 输出 -321int reverse(int x) { int flag = -1; int z = x; if( x < 0) x = -x; int y = x % 10; while(x/10 != 0) { x /= 10; y *= 1...

2018-07-30 11:20:34 225

原创 给定一个十进制数M,以及需要转换的进制数N。将十进制数M转化为N进制数

输入描述:输入为一行,M(32位整数)、N(2 ≤ N ≤ 16),以空格隔开。输出描述:为每个测试实例输出转换后的数,每个输出占一行。如果N大于9,则对应的数字规则参考16进制(比如,10用A表示,等等)代码如下:void Trans (int m, int n){ if(n < 1 || n > 16) //转换的进制在2到16之间 ret...

2018-07-30 11:14:33 895

原创 在字符串中找出第一个只出现一次的字符

如输入一个字符串char* s =“abcdacfgb”,最终输出‘d’。方法一:可以创建两个指针i,j,定义计数变量int count = 0;起点均为s[0],j先行,注意自己需要和自己比较 :i=j=0时, count++;当s[i]与s[j]相同时,count++;此时count>1,将count重新置为0,i++, j重新从s[0]出发,如果j遍历一遍后,此时count仍为1,则说...

2018-05-25 18:08:15 4949

原创 日期类的实现

实现功能:①两个日期的大小比较②日期加减天数后的日期③日期的自增自减④日期减日期所得天数#include<iostream> using namespace std; class Date { public: Date(int year = 1900,int month = 1,int day = 1) //列表初始化 :_year...

2018-05-20 22:26:31 92

自主实现小型http服务器

①实现最基本的HTTP/1.0版本的web服务器,客户端能够使用GET、POST方法请求资源。 ②服务器将客户请求的资源以html页面的形似呈现,并能够进行差错处理(如:客户请求的资源不存在时,服务器能够返回一个404的页面)。 ③能够进行简单的CGI运行。当用户在日期计算器的输入框中输入数据后,服务器能够将运行结果返回给客户。使用数据库存放参数信息,重定向输入输出到网页。 ④在主页面通过超链接跳转至网络版日期计算器。

2018-09-01

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除