测试一直是黑色的,白点.在一般情况下,因为白盒测试需要逻辑思维能力是比较高的技术要求比一般开发商的项目经验和谨慎甚至更高,和较长的测试时间,用于单元测试,昂贵的工具,因此,国内企业普遍忽视白盒测试.这就是为什么自成立以来的白盒测试.国内没有正式推广的原因. 对于一个健康的測试团队来讲,必需要有一个或多个熟悉白盒測试的人员.让我们先分析下,普通情况下,要实施覆盖率測试.有几种全然不同的策略. 1 黑盒測试(功能測试) 黑盒測试是面向功能的測试.測试用例的根据是软件的需求,測试的对象是执行起来的软件…
环境:使用免安装版plsql,装有oracle服务端,plsql内有内置的oracle客户端,且tns配置正确. 问题:plsql登录弹白框 解决: 1.将oracle服务端的tns配置成与plsql内置的oracle客户端tns一样. 原因是:plsql加载tns时,首先扫oracle环境变量里面的tns,而后自己的tns,如果安装了oracle服务端,plsql就会仅加载oralce的tns,而不加载自己的tns.最终由于加载不到用户想要的tns而弹框.2.以管理员身份允许此程序…
在Windows 8中,Office图标变成白框了.不能显示. 解决办法:从其他电脑的Windows\Installer中拷贝一下所有文件夹到问题电脑.然后重启,问题解决. {90120000-002A-0000-1000-0000000FF1CE} {90120000-006E-0409-0000-0000000FF1CE} {90120000-006E-0804-0000-0000000FF1CE} {90120000-0030-0000-0000-0000000FF1CE}…
package com.course.testng.thread; import org.testng.annotations.Test; public class multiThread { @Test(invocationCount = 10, threadPoolSize = 3) public void test(){ System.out.println("线程测试"); System.out.printf("Thread Id: %s%n",Thread…
sublime test 3安装anaconda插件之后写python代码会出现白框,这是应为anaconda自带了pep8语法检查, 有一些是语法错误,能够检查出来还是能有用的.但有一些不过是一些代码规范问题,如果你只是想自己学点python而并非做项目的话,白框框到这种情况已经严重影响我码代码的心情了: 所以,像代码过长.模块导入位置不规范这种警告不要也罢. 所以呢,找到anaconda的设置,路径在下面: 我背景打开的是默认设置,就是[Setting-Default]这个,上面有pep8代…
昨天早上起床打开电脑,发现登录窗口的界面出现了大半边的白框,如下图,可是昨晚上关机前还是好好的,而且新电脑不至于啥也没干屏幕就出问题. 输入密码进入桌面,OK,不是屏幕的问题,那为什么会出现白框呢? 打开 百度一下,你就知道.看到许多都是反馈这个问题,但是看到的用户都是桌面出现白框(而我是登录窗口),那些用户的解决方案是把teamviewer卸载,或者结束teamviewer host的进程. 说是造成这个问题很多是因为破解软件造成的. 好死不死的这台电脑上也装了teamviewer,可是安装了…
Python测试开发-创建模态框及保存数据 原创: fin  测试开发社区  前天 什么是模态框? 模态框是指的在覆盖在父窗体上的子窗体.可用来做交互,我们经常会看到模态框用来登录.确定等等,到底是怎么实现这种弹出效果,bootstrap已经为我们提供了相应的组件. 1.界面原型 点击添加,弹出模态框, 然后输入 用户:tester, 消息:你好.如下图1所示: ▲图1 再点击保存,那么数据库就存入了以上输入的数据,查看界面的用户列表会显示tester,如下图2所示: ▲图2 2.开发过程 接下…
今天还想简单写写线程的东西,结果刚刚写完我就懵逼了. 结果啥都没有输出,而用主方法运行就可以输出.没办法,只有度年来寻求自己的答案了 结果各方面的了解,我算是有个了解了. 首先来看看代码 package com.mendale.Test; import java.util.Date; import org.junit.Test; public class Test1 { @Test public void test() { MyTime mt = new MyTime(); mt.start()…
private volatile boolean mStopped = false; private int i; TextView tv1; TextView tv2; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main3); tv1 = (TextView) findVie…
import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.ReentrantLock; public class RunnableTest2 { // private StringBuilder sb = new StringBuilder(); private StringBuffer sb = new StringBuffer(); inc i1 = new inc(); dec d1 = new de…
白屏和FOUC 白屏与无样式内容闪烁(FOUC)是因为不同浏览器加载与显示页面的机制不同而造成的. 我们可以通过一个实验来进行测试和模拟白屏.FOUC的现象,让我们更好的理解白屏.FOUC. 测试demo https://github.com/evenyao/whitescreen-fouc-test步骤README.md中已经大概有了,下面整合一些截图,方便理解. 具体分析 白屏测试 / 且js放在css之后 HTML   CSS加载完成后样式就出现了,js未加载完成,但并不影响样式显现   …
线程安全性是Java等语言/平台中类的一个重要标准,在Java中,我们经常在线程之间共享对象.由于缺乏线程安全性而导致的问题很难调试,因为它们是偶发的,而且几乎不可能有目的地重现.如何测试对象以确保它们是线程安全的? 假如有一个内存书架 package com.mzc.common.thread; import java.util.Map; import java.util.concurrent.ConcurrentHashMap; /** * <p class="detail"…
缺乏线程安全性导致的问题很难调试,因为它们是零星的,几乎不可能有意复制.你如何测试对象以确保它们是线程安全的? 我在最近的学习中和优锐课老师谈到了这个问题.现在,是时候以书面形式进行解释了.线程安全是Java等语言/平台中类的重要素质,我们经常在线程之间共享对象.缺乏线程安全性导致的问题很难调试,因为它们是零星的,几乎不可能有意复制.你如何测试对象以确保它们是线程安全的?这就是我的做法. 假设有一个简单的内存书架: class Books { final Map<Integer, String>…
前言介绍 协程 ,又称为微线程,它是实现多任务的另一种方式,只不过是比线程更小的执行单元.因为它自带CPU的上下文,这样只要在合适的时机,我们可以把一个协程切换到另一个协程.通俗的理解: 在一个线程中的某个函数中,我们可以在任何地方保存当前函数的一些临时变量等信息,然后切换到另外一个函数中执行,注意不是通过调用函数的方式做到的 ,并且切换的次数以及什么时候再切换到原来的函数都由开发者自己确定. 协程与线程的差异: 在实现多任务时, 线程切换从系统层面远不止保存和恢复CPU上下文这么简单.操作系统…
什么是小程序 小程序是一种不需要下载安装即可使用的应用,它实现了应用"触手可及"的梦想,用户扫一扫或者搜一下即可打开应用.也体现了"用完即走"的理念,用户不用关心是否安装太多应用的问题.应用将无处不在,随时可用,但又无需安装卸载. 登录微信公众账号 开发>开发者模式 小程序特点 1.类web 非HTML5 2.即用即走,随手可得 3.拥有离线能力 4.基于微信跨平台 5.媲美原生操作系统 小程序入口 1.扫码进入小程序 2.搜索小程序 3.小程序发送到桌面(A…
8.6 条件变量(Condition Variables)——可利用临界区或SRWLock锁来实现 8.6.1 条件变量的使用 (1)条件变量机制就是为了简化 “生产者-消费者”问题而设计的一种线程同步机制.其目的让线程以原子方式释放锁并将自己阻塞,直到某一个条件成立为止.如读者线程当没有数据可读取时,则应释放锁并等待,直到写者线程产生了新的数据.同理,当写者把数据结构写满时,那么写者应该释放SRWLock并等待,直到读者把数据结构清空. (2)等待函数:SleepConditionVariab…
线程的 run() 和 start() ; 太骚了 ~~ 线程的 run() 和 start() ; 太骚了 ~~注:本文转载于:CodeCow · 程序牛 的个人博客:http://www.codecow.cn/< 似水流年,什么都会变,什么又都不会变 ——勿忘初心,继续前行 > 继上一篇 "头发都白了,才知道如何实现多线程 ",有小伙伴私聊小编,线程的 run() 和 start() 有什么 区别 ,空闲之余,写下此文 前言 上篇文章<头发都白了,才知道如何实现多…
线程组,是说到 JMeter 会第一时间想到的东西,也是我认为 JMeter 最难理解的知识点.因为项目让你做个压测,首先就是要考虑并发,用 JMeter 就是用多线程 来模拟多并发.但在看到线程组编辑区的时候,选项密密麻麻,无从下手呀.本篇文章就给大家介绍 JMeter 线程组的玩法. JMeter 为什么能做性能测试 我们虽然都知道 JMeter 使用线程在模拟用户,但是它到底是怎么模拟真实场景的?为什么它就能做性能测试? 为了解答这些疑惑,我们从最简单的登录压测讲起.假设新项目要上线了,需…
在刚刚学线程的时候我们经常会碰到这么一个问题:模拟火车站售票窗口售票.代码如下: package cn.blogs.com.isole; /* 模拟火车站售票窗口售票,假设有50张余票 */ public class _synchronizeds { public static void main(String[] args) { //创建3个线程对象,分别代表售票的3个窗口 Ticket t1 = new Ticket("窗口1"); Ticket t2 = new Ticket(&…
1.Jmeter 概要描叙 jmeter 是一款专门用于功能测试和压力测试的轻量级测试开发平台.多数情况下是用作压力测试,该测试工具在阿里巴巴有着广泛的使用,估计是不要钱吧,哈哈,功能上来说,整个平台实现了许多和互联网相关的网络测试组件,同时还保留着很强的扩展性方便用于一些非标准的测试场景,让伟大的程序猿同学来告诉它该如何工作.下面我们开始. 2.Jmeter 基本界面和组件的概念 现在看到了Jmeter的主界面.下面介绍Jmeter中主要组件的功能和作用, 首先我们看看Jmeter在概念上的组…
目的:对Java程序进行测试 目录 一.核心步骤 二.实例 三.JMeter Java Sampler介绍 四.自带Java Request Sampler 一.核心步骤 1.创建一个Java工程: 2.将JMeter的lib目录下的jar文件添加进此工程的Build Path: 3.创建一个类并实现JavaSamplerClient接口或继承AbstractJavaSamplerClient,并重写: public Arguments getDefaultParameters();设置可用参数…
前端测试 一.测试用例(tutor_distribution_0001) 测试内容 获取下拉框的输入测试 测试代码 $("#sub-confirm").click(function() { gradeSelected = document.getElementById("gradeSelect").value; departmentSelected = document.getElementById("departSelect").value;…
Java多线程间的通信 本文提纲 一. 线程的几种状态 二. 线程间的相互作用 三.实例代码分析 一. 线程的几种状态 线程有四种状态,任何一个线程肯定处于这四种状态中的一种:(1). 产生(New):线程对象已经产生,但尚未被启动,所以无法执行.如通过new产生了一个线程对象后没对它调用start()函数之前.(2). 可执行(Runnable):每个支持多线程的系统都有一个排程器,排程器会从线程池中选择一个线程并启动它. 当一个线程处于可执行状态时,表示它可能正处于线程池中等待排排程器启动它…
1. nGrinder是什么 nGrinder是一个免费的.开放源代码的Web性能测试平台.运行在应用中间件服务器中运行.它由一个控制端和多个代理端组成.通过控制端(浏览器访问)建立测试场景,然后通过分发到代理端进行压力测试,是一个分布式的测试场景. 测试过程是基于Jython脚本来模拟浏览器或其他终端使用HTTP协议访问站点来完成的.测试过程中采集的数据将通过动态图和数据表的形式展示出来.用户可以方便的看到tps.以及测试目标机器的cpu和内存等情况.   nGrinder依赖的其他开源项目:…
最简单的方法(不推荐): 在窗体构造函数中写Control.CheckForIllegalCrossThreadCalls =false; 为什么不推荐上面的方法: 为避免空间造成死锁, .net framework 2.0 之后 拒绝多线程访问空间, 以前Control.CheckForIllegalCrossThreadCalls 默认就是flase, 2.0后默认为true.当然如果能保证程序中不会好几个线程同时操作一个控件用上面的方法也可以, 如果存在多个线程一起操作控件使用下面的方法;…
package com.hanqi.xc; public class Test1 { public static void main(String[] args) { // 线程测试 for (int i = 0; i < 10; i++) { System.out.println("i = " + i); // 通过线程类,控制线程 try { // 让主线程休眠100毫秒 Thread.sleep(100); } catch (InterruptedException e)…
1.handler,looper,messagequeue三者之间的关系以及各自的角色? 答:MessageQueue就是存储消息的载体,Looper就是无限循环查找这个载体里是否还有消息.Handler就是创建的时候 会使用looper来构建这个消息循环. handler的主要功能就是 将一个任务切换到某个指定的线程中去执行. 2.为何android 无法在子线程更新ui? 答:都知道 更新ui 实际工作都是在viewrootimpl这个类里面去做的.他的源码里有下面这样一个函数: void…
现在用一个实例来演示一下自己的新建线程与UI线程间的通信. UI界面包含3个控件: 一个输入框,用来输入数字: 一个显示框,用来显示从2开始,到输入数字之间的所有质数: 一个按钮,点击后获取输入框输入的数字,交给新建线程处理,线程计算质数后把结果传给UI线程,UI线程显示结果到显示框. XML如下: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="…
硬件配置: 4G内存.CPUi3-2.3 数据库SQL2008 package com.pan.test; import org.hibernate.Session; import org.hibernate.Transaction; import com.pan.bean.Student; import com.pan.uitl.HibernateSessionFactory; public class Test { /** * @param args */ public static voi…
package com.xt.thinks21_2; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import java.util.concurrent.SynchronousQueue; import java.util.concurrent.ThreadFactory; import java.util.concurrent.ThreadPoolExecutor; im…