小编TM.*_*TM.的帖子

黑匣子与白盒测试

您认为哪种类型的测试应该是重点(对于测试人员/ QA),为什么?

维基百科的一组快速定义:

黑盒测试

  • 从测试对象的外部透视图中获取测试用例.这些测试可以是功能性的或非功能性的,但通常是功能性的.测试设计者选择有效和无效的输入并确定正确的输出.不了解测试对象的内部结构.

白盒测试

  • 使用系统的内部透视图来设计基于内部结构的测试用例.它需要编程技能来识别软件中的所有路径.测试人员选择测试用例输入来遍历代码并确定适当的输出.在电气硬件测试中,可以探测和测量电路中的每个节点; 一个例子是在线测试(ICT).

编辑:为了澄清一点,我意识到两者都很重要,但通常它们在开发和QA之间是分开的.

内部知识对测试人员/ QA很重要吗?我听说过用这些知识进行测试的论据使他们能够更好地测试问题,但我也听到过这样的论点,即这些知识可以分散功能需求并促进"测试代码"而不是预期的解决方案.

testing qa black-box white-box

56
推荐指数
4
解决办法
12万
查看次数

为什么'dir()'在python中命名为'dir'?

在Python中有一个名为的内置函数dir.这用于获取对象的所有属性的列表.

我理解它的作用,但我很困惑为什么它被调用dir.这个名称与从对象获取属性有什么关系?

python dir built-in

46
推荐指数
2
解决办法
6567
查看次数

Django - 在设置中使用反向URL映射

django设置文件中的一些选项是url,例如LOGIN_URLLOGIN_REDIRECT_URL.是否可以避免硬编码这些网址,而是使用反向网址映射?目前,这是我发现自己在多个地方写同一个网址的唯一地方.

python django url dry

38
推荐指数
2
解决办法
8235
查看次数

使用jQuery获取复选框列表值

在div中,我有一些复选框.我想当我按下按钮时,选中所有复选框的名称.你能告诉我怎么做吗?

<div id="MyDiv">
....
<td><%= Html.CheckBox("need_" + item.Id.ToString())%></td>
...
</div>
Run Code Online (Sandbox Code Playgroud)

谢谢,

javascript jquery

34
推荐指数
2
解决办法
11万
查看次数

使用Django和Python的Atlassian Bamboo - 可能吗?

在我的公司,我们目前使用Atlassian Bamboo作为我们的持续集成工具.我们目前在所有项目中都使用Java,因此效果很好.

但是,我们正在考虑将Django + Python用于我们的一个新应用程序.我想知道是否可以使用Bamboo.

首先,让我说我对Bamboo的熟悉程度很低,因为我只使用它,没有配置它(除了简单的更改,比如更改构建的svn checkout目录).

显然,运行构建没有太多意义(因为Python项目没有真正构建),但我希望能够使用Bamboo来运行测试套件,以及使用bamboo来部署我们对各种测试环境的最新代码与我们对Java项目的处理方式相同.

Bamboo是否通过Python项目支持此类事物?

python deployment django continuous-integration bamboo

33
推荐指数
3
解决办法
2万
查看次数

管理Java servlet的数据库连接的最佳方法

在Java servlet中管理数据库连接的最佳方法是什么?

目前,我只是在init()函数中打开一个连接,然后将其关闭destroy().

但是,我担心"永久"保持数据库连接可能是一件坏事.

这是处理这个问题的正确方法吗?如果没有,有什么更好的选择?

编辑:进一步澄清:我已经尝试过为每个请求打开/关闭一个新连接,但是通过测试我看到由于创建了太多连接而导致的性能问题.

在多个请求上共享连接有什么价值吗?对此应用程序的请求几乎都是"只读"并且相当快(尽管请求的数据相当小).

java database connection servlets

27
推荐指数
2
解决办法
2万
查看次数

Django + PostgreSQL:如何重置主键?

我一直在研究Django中的应用程序.首先,为简单起见,我一直在使用sqlite3作为数据库.

但是,一旦我转移到PostgreSQL,我遇到了一个问题:一旦我清除了表,主键就不会重置.

这个应用程序是一个长时间(几周)播放的游戏.因此,每次新游戏开始时,所有数据都将从数据库中清除,然后添加新的随机数据.

我希望能够在1每次清理/重建游戏时从主键开始"重新开始" .

代码仍然按原样运行,但整数是描述游戏中对象的一种非常自然的方式.我想让每场新游戏从1开始,而不是在最后一场比赛停止的地方.

如何在PostgreSQL中重置主键计数器?请记住,我不需要保存表格中的数据,因为无论如何我都要擦除它.

database django postgresql primary-key

25
推荐指数
3
解决办法
8643
查看次数

Django模板:创建一个"后退"链接?

我正在使用Django工具,我想知道是否有一种简单的方法可以使用模板系统创建到上一页的"后退"链接.

我认为在最坏的情况下,我可以从视图函数中的请求对象获取此信息,并将其传递给模板呈现方法,但我希望我能以某种方式避免所有这些样板代码.

我检查了Django模板文档,我没有看到任何明确提到这一点的内容.

python django request referrer

23
推荐指数
4
解决办法
2万
查看次数

jQuery如何让图像在加载时淡入?

我想做的就是在页面加载时淡化我的徽标.我今天是jQuery的新手,我无法在负载上设法淡出请帮忙.对不起,如果这个问题已经得到解答,我已经看了一眼,并尝试针对不同的问题调整其他答案,但似乎没有任何工作,它开始让我感到沮丧.

谢谢.

码:

<script type="text/javascript">                                         
$(function () {
.load(function () {
      // set the image hidden by default    
      $('#logo').hide();.fadeIn(3000);
                                }}                     
 </script>                
    <link rel="stylesheet" href="challenge.css"/>  
<title>Acme Widgets</title>         
  </head>     
  <body> 
     <div id="wrapper"> 
     <div id="header">
     <img id="logo" src="logo-smaller.jpg" /> 
     </div>
      <div id="nav">
      navigation
     </div>
      <div id="leftCol">
      left col
     </div>
      <div id="rightCol">
        <div id="header2">
        header 2
        </div>
        <div id="centreCol">
        body text
        </div>
        <div id="rightCol2">
        right col
        </div>
     </div>
     <div id="footer">
     footer
     </div>
     </div>
  </body>
</html>
Run Code Online (Sandbox Code Playgroud)

jquery onload fadein

23
推荐指数
6
解决办法
13万
查看次数

如何在python中捕获异常并获取对异常的引用,而不知道类型?

我想知道如何捕获任何凸起的对象(即一种不延伸的类型Exception),并且仍然可以获得它的引用.

我在使用Jython时遇到了这样做的愿望.在调用Java方法时,如果该方法引发异常,它将不会扩展Python的Exception类,因此像这样的块将无法捕获它:

try:
    # some call to a java lib that raises an exception here
except Exception, e:
    # will never be entered
Run Code Online (Sandbox Code Playgroud)

我可以这样做,但后来我无法访问引发的异常对象.

try:
    # some call to a java lib that raises an exception here
except:
    # will enter here, but there's no reference to the exception that was raised
Run Code Online (Sandbox Code Playgroud)

我可以通过导入Java异常类型并显式捕获它来解决这个问题,但这使得编写通用异常处理包装器/装饰器变得困难/不可能.

有没有办法捕获一些任意的异常,仍然在except块中得到它的引用?

我应该注意到,我希望我正在使用异常处理装饰器来使用Python项目,而不仅仅是Jython项目.我想避免导入,java.lang.Exception因为它只是使它成为Jython.例如,我想我可以做这样的事情(但我还没试过),但如果可以的话,我想避免它.

try:
    # some function that may be running jython and may raise a java …
Run Code Online (Sandbox Code Playgroud)

python exception-handling jython

20
推荐指数
3
解决办法
1万
查看次数