Posted: 9 months 3 weeks ago
The new CIM Software Testing logoSequanto A/S skfiter navn til CIM Software Testing A/S i forbindelse med CIM Gruppens indtog som hovedaktionær i Støvring-virksomheden.

Ved samme lejlighed indtræder Allan Henneberg (billedet), der er en af grundlæggerne af CIM, som adm. direktør i CIM Software Testing A/S, mens Jan Jørgensen og Rasmus Toftdahl Olesen fortsætter i selskabet med førstnævnte som teknisk direktør.

- CIM får med alliancen adgang til Sequantos enestående teknologi omkring automatiseret test af embedded software. Hos kunderne giver teknologien en kraftig forbedring af kvalitet og produktivitet. Teknologien sikrer at der indføres systematik omkring afprøvning og skaber reproducerbarhed af software test – både QA og QC, lyder det i en meddelelse fra virksomhederne.

Virksomhedens software værktøj har navnet SeqZap, og anvendes til test af indlejret software hos en række danske kunder. Behovet for automatiseret test af embedded software forventes at stige i de kommende år.

Ændringerne trådte formelt i kraft pr. 1. juli. 

Comments: 0
Posted: 1 year 6 months ago

SeqZap can now generate a JUnit-compatible report format which allows SeqZap to report test results back to the Jenkins/Huson continous integration system.

This is not a post to boast about our Jenkins/Hudson support, but to let our current and future customers know that we are more than willing to help integrate SeqZap with other tools, we know and acknowledge that there are things that SeqZap does not do.

We want to be the best environment for automating your system test while leaving the door open for other tools.

Comments: 0
Posted: 1 year 7 months ago

Sequanto is proud to unveil the new SeqZap.com website, until the dust settles we hope that you will report any errors and mistakes to us.

For far too long our website has given the impression that SeqZap and Sequanto stood still, or had out right died. Nothing could be further from the truth! We simply prioritize our customers higher than marketing, which does not look good in the short run, but in the long run it has given us a dedicated and loyal user userbase that we now seek to expand greatly.

As part of this process we have also decided that our versioning system will be changed such that the version number follows a simple (year - 2010).(month) system, so the current version is now called 1.10 because we now are in October of 2011.

This also means that we will stop posting changelog posts, which took too long to write and were much too infrequent to be useful.

Instead we will start posting news about new features in SeqZap, new tools, and news related to Sequanto and SeqZap.

Comments: 0
Posted: 3 years 4 months ago

Welcome to the last SeqZap release in the 0.xx series, the next release will be called 1.0 and we are very excited!

Over the more than three months since the last release, SeqZap has had many bugfixes and small improvements and we highly recommend upgrading to 0.55.

Data Table

 

To make it easier to get your test data into SeqZap we have added a new file element called data table, this makes it possible to define or import tabular data such as CSV or spreadsheet data.

These data are available as array-like objects in your scripts allowing you to iterate over the values and use them in your calls to your tools.

This is the first step where we bring your test data into SeqZap, rather than having it scattered around your hard drive.

Just like SeqZap being a test oriented scripting system our data table will be a test oriented spreadsheet. We do not wish to imitate Microsoft Excel or OpenOffice.org’s Calc, rather we implement only features that makes sense in a test data context.

SOAP tool

In our ever growing toolbox that ships with SeqZap we have now added support for SOAP services.

This can be used to test the “other end” of a web service that your target needs to integrate with.

Analog IO

To complement our support for digital IO we have now added support for analog IO.

This allows you to both get/set values in raw output values, or you can implement a plugin to convert the sampled values to/from your specific domain values like temperature, pressure, etc.

Data Sniffer panel updates

The Data Sniffer panel on the stream tools have been improved considerably, it is now able to handle streams which send a lot of data continuously without being overwhelmed.

 

The time-stamping has also been improved such that they always correspond to the timestamps in the execution log. This makes it much easier to debug communication errors.

DataSniffer now also has a button for pausing the stream of data, the data sent/received is still queued but the scrolling display is paused.

Bugfixes/improvements

ble for objects.

#67 Avoid nameclashes
#317 Measurement database plugin and step type
#497 Add TestInterface monitor for reporting unexpected /unhandled exceptions
#595 SeqZap hangs when shutting down while execution is paused
#604 Paste step with unknown tool-enum fails ugly
#614 Background for procuresteps should have shift between two colors
#683 Add Properties to ZapTools
#777 There is no scroll on the TimeGate setup page, so when the properties view is too small, not everything is visible
#778 Procedure Setup does not properly handle being resized, the Make Test Case buttons are too big and does not resize
#831 Pasted file elements should be renamed with a _copy# – postfix
#884 TreeView inside DeviceOrEntitySelector is not resized when resizing form.
#885 Next and Back buttons should be shown at the bottom of the Guided Tour control.
#889 Problem in activation dialog, Activate button is not enabled when a machine license is selected
#891 Tables in html report broken in IE8
#894 SampleArray.Multiply can only handle doubles: add a way for Clone() to create a double array
#896 SampleArray Multiply on only single channel fails
#898 Create IObjectHelp, to make help-text and help-link accessi
#899 Make rich screenshot show info about TreeView nodes.
#900 Changing the name of a tool instance fails
#901 XmlElment.AllText property is incorrect for sub-elements
#902 Add “_” (underscore) as a valid identifier character when auto-completing an identifier in expression editor
#905 Add Close method to TCPServer
#907 TCPStream.Write Text setup page does not work
#908 Xml with namespace can not be parsed
#909 Add replace(string, from, to) internal function
#910 Improve logging in Read Xml Element method
#911 Create SOAP tool
#912 Expression Edit Control does not unsubscribe from ValueChanged event when disposing
#913 Right-click on multi-selection of steps removes selection
#915 Add C automation terminal server
#926 ZapTool properties returned as arrays are returned as “native arrays”
#929 Refactor TCP client code
#944 TCPStream has problem when trying to connect to a not-open port
#945 Add table lookup in expression parser
#947 Selecting test suite reference as type in a local variable step crashes seqzap studio
#956 Setup can be called on a workbench instance even-though it is already in the UnderSetup state
#959 Framework for allowing a ZapTool to create a “Skip” button
#962 Stream sniffer panel should be cached just like the execution log
#972 Error and Warnings view should be focused and come to the top when execution is started and there is errors
#973 SeqZap becomes unusable if the indentation level in the trace logger ever becomes negative
#975 Red/yellow coloration in execution log is not cleared when new execution is started
#981 Fix Write Binary Data Stream method
#990 “Show Hexadecimal” button in Data Sniffer panel should be remembered using ApplicationConfiguration
#1000 No auto completion of local variables when handling execution errors with an expression
#1002 Refactor Data Sniffer/Stream notification code
#1007 Workbench has lost its panels menu (maybe other things as well) after menu code refactoring
Comments: 0
Posted: 3 years 8 months ago

In this release we have focused on making SeqZap more accessible to new users, this has resulted in improvements which make it even easier to get started with SeqZap.

This release also fixes several user interface improvements we have wanted to do for a long time to make SeqZap easier to use, most notably this is the improvements to the active tools view and the addition of a device browser.

But of course we have also found the time to add support for new hardware, this time we have added a general tool for interfacing with timers and counters.

We have also focused on speed improvements, expression editing and the XY terminal are now several times faster.

The overall quality of SeqZap has also improved significantly, much of this can be attributed to our users, so let us end this changelog by thanking our users for their excellent bug reports!

Guided tour/lessons

As part of our on-going work to make SeqZap even easier to approach for new users we have started to add lessons or guides which introduce you to SeqZap one step at a time.

So far our initial response to the new lessons have been very positive so we are planning on expanding our set of lessons in the future.

The lessons are actually just normal SeqZap script files which contain a guided tour within the file. This guided tour feature is of course also available to our users so you can create your own guided tours, for example to introduce a new project member to the important parts of a project.

 

Graph viewer enhancements

 

Through the last few releases we have seen a large interest for our sample array viewer, commonly referred to as the graph viewer. Since this is a component that many people use, and will continue to use for the years to come, we decided to devote a great deal of development to making it even better for this release.

This means that navigating, zooming and analyzing the graphs have become much easier, and people used to working with oscilloscopes will feel right at home since many of the concepts from that world has been re-used in SeqZap.

Device browser

 

As our toolbox grows and grows it becomes increasingly difficult to get an overview of the different devices supported and used by SeqZap, to remedy this we have introduced a device browser which shows all the devices currently connected to your computer.

This makes it easy to get an overview of your devices, but the device browser does even more, it provides you with a live-updated view of the state of your devices. An example of this can be seen in the digital IO tool, where the state of the IO ports/channels can be seen updating live in the view.

Implementing a device for support in the device browser is easy for third-party tools, and makes SeqZap an even more integrated experience.

 

Active tools view

 

SeqZap’s active tools view has received a major face-lift to make it more usable, it is now possible to do everything that you normally do using the workbench from within the active tools view.

Tools can be setup, simple method can be executed and panels can be opened from the view. This provides a nice and central place where all your tool instances can be managed.

Timer/counter tool

 

In this release we also found time to expand our ever-growing toolbox, we have now added support for counters. Counters are important when you need to count external realtime hardware events. Since SeqZap is running on a modern operating system we simply do not have the timing/scheduling support for counting, for instance, 1000 pulses every second, but with a connected peripheral device this is now possible using SeqZap.

 

TCP Socket Server

 

For a few releases now, SeqZap has had support for TCP sockets from the stream toolbox. In release 0.54 we have improved this support to also include server sockets, also known as listening sockets.

This opens up many new possibilities for testing a product which takes contact to a central server to request new information, or to deliver measurements.

Bugfixes/improvements

#233 Make it possible to specify the heading text in StateInfoDisplay progress entries
#324 “No trace info” flag to suppress logging in library procedures and small trivial procedures
#581 Creating Workbench tool using an existing tool instance name throws unhandled exception
#677 Make it possible to disable file elements and procedure steps
#753 Use the “standard” sequanto add/remove/up/down icons in the “get user input” setup pages
#761 Exceptions thrown during SimpleCommand execution are not shown
#763 Graph shows channel-names too low when graph is resized
#764 Add DateTime type to SeqZap
#767 Running Formal Partner returns unset
#770 ZapTool properties returning enums doesn’t work, they need to be converted to strings
#774 Do not enable “Add selected” button in failure handling dialog unless there are actually a failure selected.
#775 Add known errors to data tool methods.
#776 Improve XYTerminal’s speed
#784 Width of first two columns in errors & warnings view must be fixed
#785 Default-procedure (F5) is not restored after loading project
#788 Enum from procedure parameter cannot be logged i Log Step.
#789 Jump to next File Element in editor with Ctrl + Up & Ctrl + Down
#791 Possibility to keep valid parameters when changin procedure call to other procedure
#794 Ctrl + F4 to close current file
#795 Escape does not work in parameters edit popup dialog
#797 Ctrl + F6 to jump between opened documents
#798 Add Scope-mode to Graph control
#801 Improve readability of textual values in graph.
#802 Make section selection in Graph control work
#803 Error when assigning tool instance return parameter to local tool instance
#804 Dispose step should also be able to dispose arrays of tool instances (of various dimensions)
#805 When accessing the Value property on an Xml element it should return the combined text of all text node sub elements
#806 GetProperty (and probably other ZapTool actions) should report an error if the selected instance does not exist
#807 Socket Server support
#809 Make dragging work in Graph control.
#810 Graph: Add “Zoom to selection” for Y-scale
#811 Make “setup owner” functionality in ObjectSetup
#812 Graph control throws exception when moving mouse quickly over channel list
#813 ZapTool instance == NULL comparison does not work
#815 Properties View should not be brought to top always
#816 Improve Active Tools View
#818 Error-view throws NullReferenceException when action-reference is null.
#819 Create Metec PTS Tool
#820 Create general TimerCounter Tool
#821 HoursMinutesSecondsSelector is setting max value for minutes to zero when range is more than one hour
#822 Make SimplePluginsManager load plugins from loaded ZapTool assemblies
#823 Improve readability of instance names in editor and menu
#824 Step type “Create ZapTool with setup” reports error for missing instance reference
#826 The user is no longer notified when a file safe was unsuccessful
#827 Add FileObject-attachable actions
#828 Add GuidedTour plugin as FileObject-attachable action
#829 Create Acces plugin for DIO and Timer tools
#844 When retrieving a page using the TCP socket stream the “progress indicator” text reads “Reading {0} characters”
#845 Create a NullStream for the Stream tool, a tool which throws all written input away and which is always empty
#846 Exceptions thrown by ZapTool methods should be caught in the Main AppDomain rather than the Execution AppDomain
#847 Clicking the “start execution” toolbar buttons doesn’t check if another execution is already running
#848 Procedure Setup: the “Make this a testcase” should only be enabled when it can actually be clicked
#849 Test Step description edit textbox is not reluctant
#850 Inserting a Test Suite is possible in a “no project” file, but the file can not be saved afterwards
#852 Max in Get Statistics on SampleArray doesn’t work
#853 Error message when writing to a read-only SampleArray should be better
#854 Interactive methods and simple commands are shown twice in the context menu of workbench tools
#855 Copy SampleArray copies the first channnel to all the new channels
#856 Do not show tools which doesn’t have setup methods in the “Create Workbench Instance” list of tools
#857 Static panels are shown in the list of panels when right clicking on an active tools view item
#858 CreateSampleArray is a static method, shouldn’t it be a setup method?
#859 Lessons should be avilable through a new File->Lessons menu
#861 Create general device manager in SeqZap Core.
#864 Re-use Scintilla editor control instead of creating a new one each time
#865 Assigning zap tool instance arrays does not work properly (error reportining does not work)
#866 UI dead-lock with “selected object” machanics
#867 ZapTool steps does not check if the type of the selected instance is correct
#870 Move and fix DeviceBrowser
#871 Missing error reporting when trying to assign an enum value to an enum[] variable
#872 Parameters mismatch in Procedure Call is not reported
#873 Unknown enum value is not reported
#880 Add support for bitwise OR for enums in expression parser
#881 Array elements as output parameters
Comments: 0
Subscribe to SeqZap News