您认为哪种类型的测试应该是重点(对于测试人员/ QA),为什么?
维基百科的一组快速定义:
黑盒测试
白盒测试
编辑:为了澄清一点,我意识到两者都很重要,但通常它们在开发和QA之间是分开的.
内部知识对测试人员/ QA很重要吗?我听说过用这些知识进行测试的论据使他们能够更好地测试问题,但我也听到过这样的论点,即这些知识可以分散功能需求并促进"测试代码"而不是预期的解决方案.
在Python中有一个名为的内置函数dir.这用于获取对象的所有属性的列表.
我理解它的作用,但我很困惑为什么它被调用dir.这个名称与从对象获取属性有什么关系?
django设置文件中的一些选项是url,例如LOGIN_URL和LOGIN_REDIRECT_URL.是否可以避免硬编码这些网址,而是使用反向网址映射?目前,这是我发现自己在多个地方写同一个网址的唯一地方.
在div中,我有一些复选框.我想当我按下按钮时,选中所有复选框的名称.你能告诉我怎么做吗?
<div id="MyDiv">
....
<td><%= Html.CheckBox("need_" + item.Id.ToString())%></td>
...
</div>
Run Code Online (Sandbox Code Playgroud)
谢谢,
在我的公司,我们目前使用Atlassian Bamboo作为我们的持续集成工具.我们目前在所有项目中都使用Java,因此效果很好.
但是,我们正在考虑将Django + Python用于我们的一个新应用程序.我想知道是否可以使用Bamboo.
首先,让我说我对Bamboo的熟悉程度很低,因为我只使用它,没有配置它(除了简单的更改,比如更改构建的svn checkout目录).
显然,运行构建没有太多意义(因为Python项目没有真正构建),但我希望能够使用Bamboo来运行测试套件,以及使用bamboo来部署我们对各种测试环境的最新代码与我们对Java项目的处理方式相同.
Bamboo是否通过Python项目支持此类事物?
在Java servlet中管理数据库连接的最佳方法是什么?
目前,我只是在init()函数中打开一个连接,然后将其关闭destroy().
但是,我担心"永久"保持数据库连接可能是一件坏事.
这是处理这个问题的正确方法吗?如果没有,有什么更好的选择?
编辑:进一步澄清:我已经尝试过为每个请求打开/关闭一个新连接,但是通过测试我看到由于创建了太多连接而导致的性能问题.
在多个请求上共享连接有什么价值吗?对此应用程序的请求几乎都是"只读"并且相当快(尽管请求的数据相当小).
我一直在研究Django中的应用程序.首先,为简单起见,我一直在使用sqlite3作为数据库.
但是,一旦我转移到PostgreSQL,我遇到了一个问题:一旦我清除了表,主键就不会重置.
这个应用程序是一个长时间(几周)播放的游戏.因此,每次新游戏开始时,所有数据都将从数据库中清除,然后添加新的随机数据.
我希望能够在1每次清理/重建游戏时从主键开始"重新开始" .
代码仍然按原样运行,但整数是描述游戏中对象的一种非常自然的方式.我想让每场新游戏从1开始,而不是在最后一场比赛停止的地方.
如何在PostgreSQL中重置主键计数器?请记住,我不需要保存表格中的数据,因为无论如何我都要擦除它.
我正在使用Django工具,我想知道是否有一种简单的方法可以使用模板系统创建到上一页的"后退"链接.
我认为在最坏的情况下,我可以从视图函数中的请求对象获取此信息,并将其传递给模板呈现方法,但我希望我能以某种方式避免所有这些样板代码.
我检查了Django模板文档,我没有看到任何明确提到这一点的内容.
我想做的就是在页面加载时淡化我的徽标.我今天是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) 我想知道如何捕获任何凸起的对象(即一种不延伸的类型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 ×5
django ×4
database ×2
jquery ×2
bamboo ×1
black-box ×1
built-in ×1
connection ×1
deployment ×1
dir ×1
dry ×1
fadein ×1
java ×1
javascript ×1
jython ×1
onload ×1
postgresql ×1
primary-key ×1
qa ×1
referrer ×1
request ×1
servlets ×1
testing ×1
url ×1
white-box ×1